代码:
string a="hello"; //声明一个string 变量
string b=a; //将a赋予b,实际是将a的引用给b;
string c="h";
c+="ello";
Console.WriteLine((object)a == (object)b); //判断引用是否相等
Console.WriteLine((object)a == (object)c);
Console.WriteLine(a == c); // 判断两个变量的值是否相等
结果:True
False
True
变量a和b是指向同一个地址的,而a和c则不是指向同一个的地址,虽然a和c的字面量是“hello”. a和b指向同一个地址;而c是重新声明一个字符串变量,有自己的地址。在这里是要明白C#中有值类型和引用类型两种。