今天我们一起来探讨C#中常用的字符串判空IsOrWhiteSpace的几种方法。该方法用于检查字符串是否为、空字符串("")或只包含空白字符。如果字符串为、长度为判空或只包含空白字符(例如空格、制表符、换行符),返回true;否则返回false。与IsOrEmpty不同,IsOrWhiteSpace会考虑字符串中的空白字符。
判断字符串为空有好几种方法:
方法一: 代码如下:
static void Main(string[] args)
{
string str = "";
if (str == "")
{
Console.WriteLine("a is empty"); ;
}
Console.ReadKey();
}
这样针对str = ""也是可以的,但是大多数场景是在方法的 入口处判空,这个字符串有可能是,也有可能是" ",甚至是"\n",上面这种判空方法显示不能覆盖这么多场景;
方法二 :这时候IsOrEmpty就横空出世了,针对字符串值为string.Empty、str2 = ""、,都可以用
static void Main(string[] args)
{
string str1 = string.Empty;
if (string.IsOrEmpty(str1))
{
Console.WriteLine("str1 is empty"); ;
}
string str2 = "";
if (string.IsOrEmpty(str2))
{
Console.WriteLine("str2 is empty"); ;
}
string str3 = ;
if (string.IsOrEmpty(str3))
{
Console.WriteLine("str3 is empty"); ;
}
Console.ReadKey();
}
方法三 :但是IsOrEmpty在字符串为" ","\n","\t",时候就无能为力了,为了覆盖这些场景,高手们一般判空使用方法IsOrWhiteSpace
static void Main(string[] args)
{
string str1 = string.Empty;
if (string.IsOrWhiteSpace(str1))
{
Console.WriteLine("str1 is empty"); ;
}
string str2 = "";
if (string.IsOrWhiteSpace(str2))
{
Console.WriteLine("str2 is empty"); ;
}
string str3 = ;
if (string.IsOrWhiteSpace(str3))
{
Console.WriteLine("str3 is empty"); ;
}
string str4 = " ";
if (string.IsOrWhiteSpace(str4))
{
Console.WriteLine("str4 is empty"); ;
}
string str5 = "\n";
if (string.IsOrWhiteSpace(str5))
{
Console.WriteLine("str5 is empty"); ;
}
string str6 = "\t";
if (string.IsOrWhiteSpace(str6))
{
Console.WriteLine("str6 is empty"); ;
}
Console.ReadKey();
}
运行结果:
进群学习交流加 : mm1552923
如果喜欢我的文章,那么
“在看”和转发是对我最大的支持!