C# 对字符串判空方法

导读:本篇文章讲解 C# 对字符串判空方法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

方法一:

 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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!