方法一:
static void Main(string[] args)
{
string str = "";
if (str == "")
{
Console.WriteLine("a is empty"); ;
}
Console.ReadKey();
}
这样针对str = “”也是可以的,但是大多数场景是在方法的 入口处判空,这个字符串有可能是null,也有可能是” “,甚至是”\n”,上面这种判空方法显示不能覆盖这么多场景;
方法二:这时候可以使用IsNullOrEmpty,针对字符串值为string.Empty、str2 = “”、null,都可以用
static void Main(string[] args)
{
string str1 = string.Empty;
if (string.IsNullOrEmpty(str1))
{
Console.WriteLine("str1 is empty"); ;
}
string str2 = "";
if (string.IsNullOrEmpty(str2))
{
Console.WriteLine("str2 is empty"); ;
}
string str3 = null;
if (string.IsNullOrEmpty(str3))
{
Console.WriteLine("str3 is empty"); ;
}
Console.ReadKey();
}
方法三 :但是IsNullOrEmpty在字符串为” “,”\n”,”\t”,时候就无能为力了,为了覆盖这些场景,高手们一般判空使用方法IsNullOrWhiteSpace
static void Main(string[] args)
{
string str1 = string.Empty;
if (string.IsNullOrWhiteSpace(str1))
{
Console.WriteLine("str1 is empty"); ;
}
string str2 = "";
if (string.IsNullOrWhiteSpace(str2))
{
Console.WriteLine("str2 is empty"); ;
}
string str3 = null;
if (string.IsNullOrWhiteSpace(str3))
{
Console.WriteLine("str3 is empty"); ;
}
string str4 = " ";
if (string.IsNullOrWhiteSpace(str4))
{
Console.WriteLine("str4 is empty"); ;
}
string str5 = "\n";
if (string.IsNullOrWhiteSpace(str5))
{
Console.WriteLine("str5 is empty"); ;
}
string str6 = "\t";
if (string.IsNullOrWhiteSpace(str6))
{
Console.WriteLine("str6 is empty"); ;
}
Console.ReadKey();
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/51790.html