问题.....................................!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/21 04:56:55
string s = "test";
string t = string.Copy(s);
Console.WriteLine((object)s==(object)t);
为什么返回 FALSE啊?

(object)s==(object)t

这个表达式是检测是否引用同一个对象, 你这是两个不同的对象.

Console.WriteLine(s == t);
Console.WriteLine((object)s == (object)t);
产生下面的输出
True
False
因为第一个比较符比较两个string类型的表达式,而第二个比较符比较两个object类型的表达式.
你是第二种情况!