Code Fix

中級== が参照を比較してしまう理由 › パターン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

空欄を埋めてビルドを通す

広告
広告スロット(未設定)

== が参照を比較してしまう理由

フィールドの値が同じでも、別々に生成したインスタンスはfalseになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)