【问题标题】:Is there any way to check for string either it is null or blank? [duplicate]有没有办法检查字符串是否为空或空白? [复制]
【发布时间】:2014-02-14 07:20:38
【问题描述】:

有什么方法可以在c#中检查字符串是否为空或空白(“”)?

目前我必须首先检查 null 和其他空白值的两个条件

if(val == "" || val == null)
{
    return true;
}

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    您可以使用String.IsNullOrEmpty() 方法检查null 或没有数据 的字符串引用:

    if(String.IsNullOrEmpty(val))
    {
        return true;
    }
    

    还有一个方法String.IsNullOrWhitespace(),表示指定的字符串是nullempty还是只包含空白字符.

    if(String.IsNullOrWhitespace(val))
    {
        return true;
    }
    

    上面是下面代码的快捷方式:

    if(String.IsNullOrEmpty(val) || val.Trim().Length == 0)
    {
        return true;
    }
    

    【讨论】:

      【解决方案2】:

      您可以使用String.IsNullOrEmpty method

      指示指定的字符串是null还是空字符串

      if(String.IsNullOrEmpty(val))
      {
          return true;
      }
      

      【讨论】:

      • 不是来自 C#,如果我也想返回 False 那么我可以使用return String.IsNullOrEmpty(val);
      • @GrijeshChauhan 当然。由于IsNullOrEmpty 返回boolean,因此您可以随意使用它。但请记住,由于我们不知道 OP 的其余代码,如果 String.IsNullOrEmpty(val) 返回 false,我们不知道他/她返回 false 或不在此 if 语句之外。
      【解决方案3】:

      有最简单的方法。

      if (string.IsNullOrEmpty("Val")) //This condition comparing both NULL and EMPTY also
      {
      }
      

      【讨论】:

        【解决方案4】:

        .Net为此提供了默认功能,您应该像这样使用。

        if (string.IsNullOrEmpty("any string"))
        {
        }
        

        【讨论】:

        • 很抱歉,但我不明白为什么选择这个作为答案。 bejger's answer 有更好的解释,有更多的赞成票和更快的速度。如果您在多个答案之间选择一个,请始终选择质量更好的答案。质量应该永远赢..
        • 我是这个论坛的新手,当我看到 Ahsan 先生的回答时,我将他标记为答案。并尝试标记其他一些非常棒的答案,包括 bejger 的答案,然后我无法标记,因为它首先说请等待 15 分钟以选择答案,然后在 15 分钟后它说您只能选择一次。感谢所有这么快帮助我的人。
        【解决方案5】:

        您可以使用String.IsNullOrEMpty

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-05
          • 2017-08-19
          • 1970-01-01
          • 1970-01-01
          • 2012-07-29
          • 2015-06-12
          相关资源
          最近更新 更多