我怎样才能检查一个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)) { . . . . . . }