web-dev-qa-db-ja.com

文字列の比較:operator ==()とEquals()

重複の可能性:
C#:string.Equals()と==演算子は本当に同じですか?

文字列の比較では、どちらのアプローチが優れているか(そして安全です):

string s1="Sarfaraz";
string s2="Nawaz";

bool result1 = (s1==s2) ;//approach 1
bool result2 = s1.Equals(s2) ;//approach 2

または両方ともボンネットの下で同じですか?

15
Nawaz

利用可能なStringComparisonオプションが非常に便利なので、私はEquals()が好きです。

==および!=演算子はに基づいているため、Stringが参照型であっても、安全に使用できます。

14
CaptainPlanet