可能重複:
Easier way of writing null or empty?如何檢查C#變量是否爲空字符串「」或null?
我找做檢查的最簡單方式。我有一個可以等於「」或null的變量。是否只有一個函數可以檢查它是不是「」或null?
可能重複:
Easier way of writing null or empty?如何檢查C#變量是否爲空字符串「」或null?
我找做檢查的最簡單方式。我有一個可以等於「」或null的變量。是否只有一個函數可以檢查它是不是「」或null?
if (string.IsNullOrEmpty(myString)) {
//
}
如果變量是一個字符串
bool result = string.IsNullOrEmpty(variableToTest);
,如果你只有一個對象可能會或可能不會包含一個字符串,然後
bool result = string.IsNullOrEmpty(variableToTest as string);
我有同樣的問題,第二個不能正常工作。試試這個: object x = 3; bool result = string.IsNullOrEmpty(x as string); 'x as string'將爲空,因此儘管x的值不是null或空字符串,但結果仍然爲真。我沒有找到一個簡短的解決方案,使用雙重檢查。 –
@MártonMolnár它將不得不包含一個字符串3不是一個字符串,所以這是預計嘗試使用「3」而不是 –
把戲:
Convert.ToString((object)stringVar) == 「」
這是可行的,因爲Convert.ToString(object )如果object爲null,則返回一個空字符串。 Convert.ToString(string)如果string爲null,則返回null。
(或者,如果你使用.NET 2.0,你可以使用總是String.IsNullOrEmpty。)
string.IsNullOrEmpty
是你想要的。
由於.NET 2.0,你可以使用:
// Indicates whether the specified string is null or an Empty string.
string.IsNullOrEmpty(string value);
此外,由於.NET 4.0有這麼去更遠一些的新方法:
// Indicates whether a specified string is null, empty, or consists only of white-space characters.
string.IsNullOrWhiteSpace(string value);
if (string.IsNullOrEmpty(myString))
{
. . .
. . .
}
當我使用'IsEmpty'它說:''字符串'不包含IsEmpty'的定義,我可以在[msdn]中使用'IsEmpty'(https://msdn.microsoft.com/zh-cn/library/system.web.webpages.stringextensions .isempty%28v = vs.99%29.aspx)還是應該使用'IsNullOrEmpty'? – stom
非常簡單而實用。我希望PHP可以有這樣的東西 –
@Lion Liu:其實我認爲PHP提供的東西完全一樣。請參閱:http://php.net/manual/en/function.empty.php – Milan