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

时间:2011-11-22 09:40:52

标签: c#

我正在寻找最简单的检查方法。我有一个可以等于“”或null的变量。是否只有一个函数可以检查它是不是“”还是空?

6 个答案:

答案 0 :(得分:179)

if (string.IsNullOrEmpty(myString)) {
   //
}

答案 1 :(得分:41)

从.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);

答案 2 :(得分:9)

如果变量是字符串

bool result = string.IsNullOrEmpty(variableToTest);

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

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

答案 3 :(得分:2)

string.IsNullOrEmpty就是你想要的。

答案 4 :(得分:2)

if (string.IsNullOrEmpty(myString)) 
{
  . . .
  . . .
}

答案 5 :(得分:1)

便宜的伎俩:

Convert.ToString((object)stringVar) == “”

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

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