在 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 或空字符串,不考虑字符串中只包含空格的情况。