如何检查C#变量是否为空字符串""
或null?
我正在寻找最简单的方法来进行这种检查。我有一个可能等于""
或null的变量。是否有一个单一的函数可以检查它是否不是""
或null?
如何检查C#变量是否为空字符串""
或null?
我正在寻找最简单的方法来进行这种检查。我有一个可能等于""
或null的变量。是否有一个单一的函数可以检查它是否不是""
或null?
if (string.IsNullOrEmpty(myString)) {
//
}
IsEmpty
时,它会显示:'string' does not contain a definition for IsEmpty
,我可以在 msdn 中使用 IsEmpty
吗?还是应该使用 IsNullOrEmpty
? - Shaiju Tstring/String
的类函数,而不是尝试通过对象使用函数!例如,string foo;
将不允许您执行foo.IsNullOrEmpty();
;您需要像这样使用它:string.IsNullOrEmpty(foo);
对于那些具有内置空/零长度检查的字符串对象的其他语言来说,这有点令人恼火。 - kayleeFrye_onDeck从 .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);
if (string.IsNullOrEmpty(myString))
{
. . .
. . .
}
string.IsNullOrEmpty
是您想要的。
Convert.ToString((object)stringVar) == ""
Convert.ToString(object)
在object
为空时返回一个空字符串。而Convert.ToString(string)
在string
为空时返回null。(或者如果你使用.NET 2.0,也可以使用String.IsNullOrEmpty
。)
to "" or null
,然后是not "" or null
,这让我感到困惑。 - Momoro