如何检查 C# 变量是空字符串""
还是 null?
我正在寻找进行此检查的最简单方法。我有一个可以等于""
或为空的变量。是否有一个函数可以检查它是否为""
空?
如何检查 C# 变量是空字符串""
还是 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);
如果变量是字符串
bool result = string.IsNullOrEmpty(variableToTest);
如果您只有一个可能包含或不包含字符串的对象,那么
bool result = string.IsNullOrEmpty(variableToTest as string);
把戏:
Convert.ToString((object)stringVar) == ""
这是有效的,因为Convert.ToString(object)
如果为空,则返回一个空字符串object
。Convert.ToString(string)
如果为 null,则返回string
null。
(或者,如果您使用的是 .NET 2.0,则可以始终使用String.IsNullOrEmpty
.)
string.IsNullOrEmpty
是你想要的。
if (string.IsNullOrEmpty(myString))
{
. . .
. . .
}