在c#编程过程中,很多时候需要判断传入过来的字符串是否为null或者空字符或者空白字符,此时就可以使用到string.isnullorwhitespace方法来判断,如果字符串为null或者空字符empty的时候,string.isnullorwhitespace将会返回true,否则返回false。string.isnullorwhitespace的方法签名格式为string.isnullorempty(strvalue),strvalue代表你需要判断的字符信息。和方法string.isnullorempty方法相比,string.isnullorwhitespace方法还判断全是空格的那种空白字符串。

举例如下:

 string stringa = null;
string stringb = “”;
 string stringc = “c”;
 string stringd = ”   “;//空白字符串

var resulta = string.isnullorempty(stringa);
var resultb = string.isnullorempty(stringb);
 var resultc = string.isnullorempty(stringc);
 var resultd1 = string.isnullorempty(stringd);
 var resultd2= string.isnullorwhitespace(stringd);

上述例子得到的结果为resulta=true,resultb=true,resultc=false,resultd1=false,resultd2=true。

通过对比resultd1和resultd2的值可知道string.isnullorwhitespace方法针对空白字符串如全是空格的这种情况判断也为true。而string.isnullorempty则不同,返回false

备注:原文转载自博主个人站it技术小趣屋,原文链接为c#使用string.isnullorwhitespace方法判断字符串是否为非空字符_it技术小趣屋。