有没有什么办法来检查字符串,它是null或空白(“”)在C#中?有没有什么办法检查字符串是空还是空?
目前,我得先为null
和其他检查两个条件为空值
if(val == "" || val == null)
{
return true;
}
有没有什么办法来检查字符串,它是null或空白(“”)在C#中?有没有什么办法检查字符串是空还是空?
目前,我得先为null
和其他检查两个条件为空值
if(val == "" || val == null)
{
return true;
}
.Net为此目的提供了默认功能,您应该像这样使用。
if (string.IsNullOrEmpty("any string"))
{
}
您可以使用String.IsNullOrEmpty()
方法,检查字符串的引用是空或没有数据:
if(String.IsNullOrEmpty(val))
{
return true;
}
还有一种方法String.IsNullOrWhitespace()
,它表示指定的字符串是否为null,空,或仅由空格字符组成。
if(String.IsNullOrWhitespace(val))
{
return true;
}
以上是下面的代码的快捷方式:
if(String.IsNullOrEmpty(val) || val.Trim().Length == 0)
{
return true;
}
不是从C#的,如果我也想返回False然后我可以使用'返回String.IsNullOrEmpty(VAL);' –
@GrijeshChauhan肯定。由于'IsNullOrEmpty'返回'boolean',你可以随意使用它。但请记住,由于我们不知道OP代码的其余部分,如果'String.IsNullOrEmpty(val)'返回'false',我们不知道他/她是否返回false或不在_if语句之外。 –
您可以使用String.IsNullOrEMpty。
有最简单和最简单的方法。
if (string.IsNullOrEmpty("Val")) //This condition comparing both NULL and EMPTY also
{
}
我很抱歉,但我不明白为什么选择这个答案。 [bejger的答案](http://stackoverflow.com/a/21773154/447156)有一个更好的解释,有更多upvotes和更快。如果你在多个答案中选择一个,总是选择哪个答案具有更好的质量。质量应该永远赢得.. –
我是新的在这个论坛上,当我看到先生答复我标记他为答案。并试图标记一些其他非常好的答案,包括bejger的答案,然后我无法标记,因为它第一次说,请等待15分钟选择答案,然后15分钟后,它说你可以选择一次。 感谢大家帮助我这么快。 –