我一直在辩论什么似乎是一个小而微不足道的想法,但我很好奇是否还有更多。使用以下两个条件来检测字符串是否为空是否有区别?是否有任何情况会导致不同的结果或任何微妙的结果使其成为更好的选择?
str != ""
或
str.Length > 0
答案 0 :(得分:11)
如果str
为null
,则str != ""
将返回true
,但str.Length > 0
会抛出NullReferenceException
。除此之外,它们是等价的。
但也有一些其他方法可能会使用,例如string.IsNullOrEmpty
或string.IsNullOrWhiteSpace
。