如何检查c#中的字符串变量是空的还是空的?

本文关键字:字符串 变量 何检查 检查 | 更新日期: 2023-09-27 18:15:19

如何检查c#变量是否为空字符串""或null?

我正在寻找最简单的方法来做这个检查。我有一个变量,它可以等于""或者null。是否有一个单一的功能,可以检查如果它不是""或null?

如何检查c#中的字符串变量是空的还是空的?

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);
if (string.IsNullOrEmpty(myString)) 
{
  . . .
  . . .
}

string.IsNullOrEmpty就是你想要的。

卑鄙的伎俩:

Convert.ToString((object)stringVar) == ""

如果object为空,则Convert.ToString(object)返回一个空字符串。如果string为空,则Convert.ToString(string)返回null。

(或者,如果你使用。net 2.0,你可以使用String.IsNullOrEmpty)