121

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

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

4

6 回答 6

264
if (string.IsNullOrEmpty(myString)) {
   //
}
于 2011-11-22T09:41:39.110 回答
58

从 .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);
于 2011-11-22T09:45:47.703 回答
12

如果变量是字符串

bool result = string.IsNullOrEmpty(variableToTest);

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

bool result = string.IsNullOrEmpty(variableToTest as string);
于 2011-11-22T09:41:50.467 回答
2

把戏:

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

这是有效的,因为Convert.ToString(object)如果为空,则返回一个空字符串objectConvert.ToString(string)如果为 null,则返回stringnull。

(或者,如果您使用的是 .NET 2.0,则可以始终使用String.IsNullOrEmpty.)

于 2011-11-22T09:42:48.550 回答
2

string.IsNullOrEmpty是你想要的。

于 2011-11-22T09:42:49.423 回答
2
if (string.IsNullOrEmpty(myString)) 
{
  . . .
  . . .
}
于 2011-11-22T09:51:44.937 回答