【发布时间】:2011-11-11 17:48:37
【问题描述】:
可能重复:
C#: String.Equals vs. ==
Are string.Equals() and == operator really same?
有时在两个字符串之间的情况下,我会写:
if(string1==string2) //Do something
有时我会写:
if(string1.Equals(string2)) //Do something
问题有时是第一个不工作,或者错误工作,这两个表达有什么区别吗?
【问题讨论】:
-
如果
string1为空,则NullReferenceException将出现在第二个中。 -
第一版代码什么时候不能用?你能提供示例操作数吗?
-
抱歉,我发布问题时没有提出该建议。
标签: c# .net string if-statement