在 C#
中,string.IsNullOrEmpty
和 string.IsNullOrWhiteSpace
是用于检查字符串是否为空的两种不同方法。
-
string.IsNullOrEmpty
方法检查字符串是否为null
或空字符串。如果传入的字符串为null
或长度为0
,则返回true
;否则返回false
。csharpstring str = ""; // 或者 string str = null; if (string.IsNullOrEmpty(str)) { // 字符串为空或者为null }
-
string.IsNullOrWhiteSpace
方法检查字符串是否为null
、空字符串或者只包含空格。如果传入的字符串为null
、长度为0
或者只包含空格,则返回true
;否则返回false
。csharpstring str = " "; // 或者 string str = null; 或者 string str = ""; if (string.IsNullOrWhiteSpace(str)) { // 字符串为空、为null或只包含空格 }
区别在于 string.IsNullOrWhiteSpace
还会将字符串中仅包含空格的情况视为空,而 string.IsNullOrEmpty
仅检查是否为 null
或空字符串,不考虑字符串中只包含空格的情况。