この状況ReferenceEquals
でオブジェクトのメソッドの動作が異なるのはなぜですか?
string a= "fg";
string b= "fg";
Console.WriteLine(object.ReferenceEquals(a, b));
したがって、この状況では結果が得られtrue
ます。場合によっては、参照ではなく文字列の値を比較します。しかし、私が次のようなものを書くとき:
StringBuilder c = new StringBuilder("fg");
string d = c.ToString();
Console.WriteLine(object.ReferenceEquals(a, d));
この場合false
、オブジェクトの参照を比較するため、正常に機能し、結果はです。