字符串比较:operator ==()vs. Equals()

时间:2011-01-19 19:59:37

标签: c# string equality

  

可能重复:
  C#: Are string.Equals() and == operator really same?

对于字符串比较,哪种方法更好(和安全):

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

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

或两者在引擎盖下相同?

1 个答案:

答案 0 :(得分:14)

我喜欢Equals(),因为可用的StringComparison选项非常有用。

==!=运算符基于,因此即使String是引用类型,它们也可以安全使用。