Używam tego kodu i uzyskać prawdziwy wynik:Jak porównać dwa obiekty, które mają wartości ciągów?
object text1 = "test";
object text2 = "test";
Console.WriteLine("text1 == text2 : " + (text1 == text2));
//return:true
Ale gdy próbuję dolna: object text2 = "test".ToLower();
ja dostać false
wynik?
object text1 = "test".ToLower();
object text2 = "test".ToLower();
Console.WriteLine("text1 == text2 : " + (text1 == text2));
//return:false
W rzeczywistości operator równości ma na celu ** wartość **, a nie referencję: http://msdn.microsoft.com/en-us/library/system.string.op_equality.aspx –
Ok, teraz ja " Widziałem twoją aktualizację. Obiekt '==' ma na celu odniesienie. –
@AndreCalil 'String.Equality' ma, ale' Object.Equals' używa równania odniesienia, co jest tym, co powiedziałem. –