私はこれらの声明を持っています、そして彼らの結果はそれらの近くにあります。
string a = "abc";
string b = "abc";
Console.Writeline(a == b); //true
object x = a;
object y = b;
Console.Writeline(x == y); // true
string c = new string(new char[] {'a','b','c'});
string d = new string(new char[] {'a','b','c'});
Console.Writeline(c == d); // true
object k = c;
object m = d;
Console.Writeline(k.Equals(m)) //true
Console.Writeline(k == m); // false
なぜ最後の平等は私に偽を与えるのですか?
問題は、(x == y)が真(k == m)が偽である理由です。