== ではなく String.Equals を使用する理由は何ですか? [重複] 質問する

== ではなく String.Equals を使用する理由は何ですか? [重複] 質問する

私は最近、大規模なコードベースを紹介され、すべての文字列比較がString.Equals()ではなくで行われていることに気付きました。==

その理由は何だと思いますか?

ベストアンサー1

開発者ベースの大部分は、==文字列の比較に を使用することは間違っており、機能しない Java のバックグラウンドを持つ可能性が高いです。

C# では、 と入力されている限り、(文字列に関しては) (実質的な) 違いはありませんstring

これらがobjectまたはと入力されている場合はT、ジェネリック メソッドまたは演算子のオーバーロードについて説明している他の回答を参照してください。その場合、間違いなく メソッドを使用する必要がありますEquals

おすすめ記事