我怎样才能检查一个C#variables是一个空string“”或null?

可能重复:
更容易的方式写空或空?

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

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

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

如果variables是一个string

 bool result = string.IsNullOrEmpty(variableToTest); 

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

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

把戏:

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

这是因为Convert.ToString(object)返回一个空string,如果对象为null。 Convert.ToString(string)如果string为null,则返回null。

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

string.IsNullOrEmpty是你想要的。

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