📅  最后修改于: 2023-12-03 15:20:21.580000             🧑  作者: Mango
在 C# 中,当我们需要检查一个 string
变量是否为空时,可以使用两种方法:string.IsNullOrEmpty
和 string.IsNullOrWhiteSpace
。这两种方法都返回布尔值,可以判断字符串是否为 null 或空字符串。
string.IsNullOrEmpty
方法接受一个字符串参数,返回一个布尔值。如果字符串为 null 或空字符串,则返回 true
,否则返回 false
。
以下是使用 string.IsNullOrEmpty
的示例代码:
string str1 = null;
string str2 = "";
string str3 = "hello";
bool result1 = string.IsNullOrEmpty(str1); // result1 = true
bool result2 = string.IsNullOrEmpty(str2); // result2 = true
bool result3 = string.IsNullOrEmpty(str3); // result3 = false
string.IsNullOrWhiteSpace
方法与 string.IsNullOrEmpty
方法类似,但它还能判断字符串是否仅由空格组成。如果字符串为 null、空字符串或仅由空格组成,则返回 true
,否则返回 false
。
以下是使用 string.IsNullOrWhiteSpace
的示例代码:
string str1 = null;
string str2 = "";
string str3 = "hello";
string str4 = " ";
bool result1 = string.IsNullOrWhiteSpace(str1); // result1 = true
bool result2 = string.IsNullOrWhiteSpace(str2); // result2 = true
bool result3 = string.IsNullOrWhiteSpace(str3); // result3 = false
bool result4 = string.IsNullOrWhiteSpace(str4); // result4 = true
使用 string.IsNullOrWhiteSpace
可以确保我们的字符串不仅不为 null 或空,也不仅仅包含空格。
需要注意的是,string.IsNullOrEmpty
和 string.IsNullOrWhiteSpace
方法只适用于字符串类型。如果要检查一个对象是否为 null,应该使用 obj == null
形式的比较。
object obj = null;
bool result = obj == null; // result = true
希望这篇介绍可以帮助你更好地理解 string.IsNullOrEmpty
和 string.IsNullOrWhiteSpace
方法的用法和场景。