等価演算子による文字列同士の参照の比較 言語: C# C#で文字列型同士の参照の比較(同一のインスタンスであるかどうかの比較)を行うには、いったんobjectにキャストして等価演算子==で比較するか、Object.ReferenceEqualsメソッドを使います。 等価演算子による文字列同士の参照の比較 すべて選択してコピー ダウンロード 行番号を表示する using System; class Sample { static void Main() { var s1 = "foo"; var s2 = "bar"; Console.WriteLine((object)s1 == (object)s2); Console.WriteLine(Object.ReferenceEquals(s1, s2)); s1 = s2; Console.WriteLine((object)s1 == (object)s2); Console.WriteLine(Object.ReferenceEquals(s1, s2)); } } 実行結果 False False True True 関連するページ 参照型としての文字列型の挙動 参照型としての文字列型の挙動を理解するための疑似コード 等価演算子による文字列同士の等価性の比較 C#では関係演算子を使った文字列の比較はできない