中級 › == が参照を比較してしまう理由 › パターン3
== が参照を比較してしまう理由
classの==は既定でオブジェクトの参照(同一性)を比較します。
1 class Coord { public double Lat; public double Lng; } 2 class Program { 3 static void Main(string[] args) { 4 Coord a = new Coord { Lat = 35.0, Lng = 139.0 }; 5 Coord b = _____________________________________; ^ 6 System.Console.WriteLine(a == b); 7 } 8 }
出力: False
空欄を埋めてビルドを通す
値を比較したい場合はEqualsをオーバーライドするか、recordやstructの利用を検討します。
次の問題