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