在 C # 中如何检查字符串变量是空还是空?

如何检查 C # 变量是空字符串 ""还是空?

我正在寻找做这项检查的最简单的方法。我有一个可以等于 ""或 null 的变量。是否有一个函数可以检查它是否为 ""或 null?

292234 次浏览
if (string.IsNullOrEmpty(myString)) {
//
}

如果变量是字符串

bool result = string.IsNullOrEmpty(variableToTest);

如果你只有一个可能包含或不包含字符串的对象,那么

bool result = string.IsNullOrEmpty(variableToTest as string);

小把戏:

Convert.ToString((object)stringVar) == ""

这是因为如果 object为空,则 Convert.ToString(object)返回空字符串。如果 string为空,则 Convert.ToString(string)返回空。

(或者,如果您使用的是.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))
{
. . .
. . .
}