我正在寻找最简单的检查方法。我有一个可以等于“”或null的变量。是否只有一个函数可以检查它是不是“”还是空?
答案 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。)