中級 › == が参照を比較してしまう理由 › パターン2
== が参照を比較してしまう理由
classの==は既定でオブジェクトの参照(同一性)を比較します。
1 class Item { public string Name; } 2 class Program { 3 static void Main(string[] args) { 4 Item a = new Item { Name = "pen" }; 5 Item b = _________________________; ^ 6 System.Console.WriteLine(a == b); 7 } 8 }
出力: False
空欄を埋めてビルドを通す
Nameの値が同じ"pen"でも、別々にnewしたインスタンスは別物として扱われます。
次の問題