对于字符串比较,哪种方法更好(和安全):
string s1="Sarfaraz";
string s2="Nawaz";
bool result1 = (s1==s2) ;//approach 1
bool result2 = s1.Equals(s2) ;//approach 2
或两者在引擎盖下相同?
答案 0 :(得分:14)
我喜欢Equals()
,因为可用的StringComparison
选项非常有用。
==
和!=
运算符基于值,因此即使String
是引用类型,它们也可以安全使用。