C# 字符串为空判断

字符串

字符串为空情况有4种,如下:

            string str1 = "";
            string str2 = "   ";
            string str3 = String.Empty;
            string str4 = null;

判断方法

C#判断字符串的string类的方法有2个,定义如下:

        //
        // 摘要:
        //     指示指定的字符串是 null 还是 System.String.Empty 字符串。
        //
        // 参数:
        //   value:
        //     要测试的字符串。
        //
        // 返回结果:
        //     如果 true 参数为 value 或空字符串 (""),则为 null;否则为 false。
        [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
        public static bool IsNullOrEmpty(String value);
        //
        // 摘要:
        //     指示指定的字符串是 null、空还是仅由空白字符组成。
        //
        // 参数:
        //   value:
        //     要测试的字符串。
        //
        // 返回结果:
        //     如果 true 参数为 value 或 null,或者如果 System.String.Empty 仅由空白字符组成,则为 value。
        public static bool IsNullOrWhiteSpace(String value);

测试代码

  1. 使用IsNullOrEmpty函数
            string str1 = "";
            string str2 = "   ";
            string str3 = String.Empty;
            string str4 = null;

            if (string.IsNullOrEmpty(str1))
            {
                Console.WriteLine("str1");
            }

            if (string.IsNullOrEmpty(str2))
            {
                Console.WriteLine("str2");
            }

            if (string.IsNullOrEmpty(str3))
            {
                Console.WriteLine("str3");
            }

            if (string.IsNullOrEmpty(str4))
            {
                Console.WriteLine("str4");
            }

            Console.ReadKey();

输出:
这里写图片描述
2. 使用IsNullOrWhiteSpace函数

            string str1 = "";
            string str2 = "   ";
            string str3 = String.Empty;
            string str4 = null;

            if (string.IsNullOrWhiteSpace(str1))
            {
                Console.WriteLine("str1");
            }

            if (string.IsNullOrWhiteSpace(str2))
            {
                Console.WriteLine("str2");
            }

            if (string.IsNullOrWhiteSpace(str3))
            {
                Console.WriteLine("str3");
            }

            if (string.IsNullOrWhiteSpace(str4))
            {
                Console.WriteLine("str4");
            }

            Console.ReadKey();

输出:
这里写图片描述

结论

由此得出,这两个方法的主要区别就是在判断由空字符组成的字符串,酌情使用。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值