上級 › record と class で == の結果が変わる理由 › パターン5
record と class で == の結果が変わる理由
recordはプロパティの値が全て同じなら==がtrueになる値ベースの等価性を自動生成します。
1 _________ Coord(double Lat, double Lng); ^ 2 class Program { 3 static void Main(string[] args) { 4 Coord a = new Coord(35.0, 139.0); 5 Coord b = new Coord(35.0, 139.0); 6 System.Console.WriteLine(a == b); 7 } 8 }
出力: False
空欄を埋めてビルドを通す
座標のような値データもrecordにすると、値の比較が自然に書けます。
次の問題