有沒有什麼辦法來檢查字符串,它是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分鐘後,它說你可以選擇一次。 感謝大家幫助我這麼快。 –