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