在.NET中,哪种方法更好,判断字符串是否为空?使用字符串长度还是判断空字符串?此问题已被提问过,请参考这里。
或者
if (mystring.Length == 0)
或者
if (mystring == string.Empty)
看起来这些会产生相同的效果,但哪个对于幕后处理来说最好呢?
if (mystring.Length == 0)
if (mystring == string.Empty)
看起来这些会产生相同的效果,但哪个对于幕后处理来说最好呢?
我更喜欢
String.IsNullOrEmpty(myString)
以防它包含空值。
string.IsNullOrEmpty
,因为string
始终是System.String
的正确别名,并且与其他“常见类型”保持一致。 (尽管在作用域中有不同的String
只是愚蠢的。) - user166390使用你觉得最合理的选项。性能上的差异无意义,所以“最好”的选项是你在明年回顾这段代码时能够理解的选项。
我个人偏爱使用:
if(string.IsNullOrEmpty(mystring))
我更喜欢这种方式,因为它也可以检查 null,这是一个常见的问题。
这个差别非常小,可以认为是微不足道的(字符串的长度属性并不是计算出来的 - 它是一个固定值)。
string.IsNullOrEmpty(mystring);
。