看看这段代码:
object x = "mehdi emrani";
string y = "mehdi emrani";
Console.WriteLine(y == x);
返回true
的代码。
但是这段代码:
object x = "mehdi emrani";
string y = "mehdi ";
y += "emrani";
Console.WriteLine(y == x);
返回 false
。
所以,当我在第一个代码中比较 String 和 Object 时,结果为true
。
但是,当我在第二个代码中比较它们时,结果为false
。
两个字符串相同,但为什么当我向字符串附加内容时,结果返回false
?
.Equals
函数。 - RononDex==
运算符。这种方法的优点在于它可以正确处理null
的情况。 - Tim Schmelter