天天看点

String.IsNullOrWhiteSpace和String.IsNullOrEmpty的区别

以前刚入行的时候判断字符串的时候用

后来发现了String.IsNullOrEmpty感觉方便了好多,但是后来发现如果字符串的空白String a="  ";IsNullOrEmpty就没法判断了,于是我今天发现了String.IsNullOrWhiteSpace,此方法只在framework4.0以上才能使用,官方的解释是:指示指定的字符串是 null、空还是仅由空白字符组成。

http://msdn.microsoft.com/zh-cn/library/system.string.isnullorwhitespace(v=vs.100).aspx

执行结果:

String.IsNullOrWhiteSpace和String.IsNullOrEmpty的区别

由此可见当用IsNullOrEmpty时,d是没有输出来的,但是string.IsNullOrWhiteSpace却可以,如果执意要用前者又要判断空白的话,不妨与Trim组合使用。

表示:IsNullOrWhiteSpace是IsNullOrEmpty的加强

MSDN说,IsNullOrWhiteSpace性能更高一些,推荐使用。可以测试一下。

继续阅读