string a=" "; string b='"";
a这种 除非在之前先 Tirm()过滤一下,再用string.IsNullOrEmpty()就可以过滤了,也就是说string.IsNullOrEmpty()过滤不了空格,
微软关于String.IsNullOrEmpty(String) 方法的用法:
其中他说到 IsNullOrEmpty 是一种简便方法,使您能够同时测试 String 是否 null
或其值是否 String.Empty。 并没有涉及到 a这种情况,IsNullOrEmpty对b很有效,
像a这种用String.IsNullOrWhiteSpace(String) 方法更好,省了Tirm()这一层过滤;
微软关于String.IsNullOrWhiteSpace(String) 方法的用法:
https://docs.microsoft.com/zh-cn/dotnet/api/system.string.isnullorwhitespace?view=netframework-4.8
空白字符由 Unicode 标准定义。 当将值作为空白字符传递到 Char.IsWhiteSpace 方法时,IsNullOrWhiteSpace 方法解释返回值 true
的任何字符。 有说到空白字符
附上一个前辈的博客,这个会说的比较清楚直观
转载:https://www.cnblogs.com/tony312ws/p/3727179.html
有错误的可以指出,相互学习一下 谢谢