Also, um eine lange Geschichte kurz zu machen. Ein Professor stellte diese Frage im Unterricht als Diskussionsstarter. Neben dem offensichtlichenA == B vs B == A, Was sind die Unterschiede
B = new SomeClass("B"); // But B can be null, can can be new SomeClass("A");
A = new SomeClass("A");
A==B
wird garantiert keine NPE beim Vergleich, was sind die Gründe, B == A statt A == B zu verwenden?
Wo A und B vom selben Typ sind, und dies ist sprachunabhängig. So können Sie annehmen, A.Equals (B) für Java oder gleichwertige Syntax in C oder C++ usw. ....
Und nein, das ist keine Hausaufgaben.
Jedes Ihrer Szenarien und Sprachen hat eine ganz andere Antwort. – SLaks
Verwenden von '==' (vorausgesetzt, es wurde nicht überlastet) wird nicht C# werfen. – Oded
Was ist 'B' in diesem Beispiel? –