引用类型在赋值时,不复制对象本身,只复制对象的引用。
程序员文章站
2024-01-04 11:54:40
...
今天同事遇到了个问题,然后找了好久才发现是因为题目的原因修改了引用的类的属性。
比如:
using System;
namespace HelloWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
class1 cls=new class1();
cls.t="1";
class1 cls1=new class1();
cls1=cls;
cls1.t="2";
//int i=0;
//int j=i;
//j=2;
//string a="a";
//string b=a;
//b="b";
Console.WriteLine(cls.t);
Console.ReadKey();
}
}
public class class1
{
public string t{get;set;}
}
}
输出结果如图
string 是一种特殊的引用类型,与类和结构不同。