私は最近、大規模なコードベースを紹介され、すべての文字列比較がString.Equals()
ではなくで行われていることに気付きました。==
その理由は何だと思いますか?
ベストアンサー1
開発者ベースの大部分は、==
文字列の比較に を使用することは間違っており、機能しない Java のバックグラウンドを持つ可能性が高いです。
C# では、 と入力されている限り、(文字列に関しては) (実質的な) 違いはありませんstring
。
これらがobject
またはと入力されている場合はT
、ジェネリック メソッドまたは演算子のオーバーロードについて説明している他の回答を参照してください。その場合、間違いなく メソッドを使用する必要がありますEquals
。