📜  c# 检查字符串是否为空 - C# (1)

📅  最后修改于: 2023-12-03 15:13:52.070000             🧑  作者: Mango

C# 检查字符串是否为空

在C#中,我们需要经常检查字符串是否为空。一个空字符串不是一个 null 字符串。一个空字符串是一个长度为零的字符串,而 null 则表示没有引用任何对象。

我们可以使用以下方法来检查一个字符串是否为空:

if (string.IsNullOrEmpty(str))
{
    Console.WriteLine("String is null or empty.");
}
else
{
    Console.WriteLine("String is not null or empty.");
}

上面的代码使用 string.IsNullOrEmpty() 方法来检查字符串是否为空。

如果你想排除空格,你可以改用 string.IsNullOrWhitespace(),如下所示:

if (string.IsNullOrWhitespace(str))
{
    Console.WriteLine("String is null, empty or whitespace.");
}
else
{
    Console.WriteLine("String is not null or empty and not whitespace.");
}

这个方法将一个空字符串及只包含空格的字符串都视为空。

总结:

  • string.IsNullOrEmpty() 方法用于判断字符串是否为 null 或空字符串。
  • string.IsNullOrWhitespace() 方法用于判断字符串是否为 null、空字符串或只包含空格。
  • 在编写C#代码时经常需要检查字符串是否为空,以避免多种异常情况的发生。

参考文献:Microsoft 文档