Objektgleichheit verhält sich in .NET anders
Ich habe diese Aussagen und ihre Ergebnisse sind in der Nähe von ihnen.
<code>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 </code>
Warum gibt die letzte Gleichheit mir falsch?
Die Frage ist, warum (x == y) wahr ist (k == m) falsch ist