C# 字符串 - IsNullOrEmpty() 方法
C# 字符串 IsNullOrEmpty() 方法用于检查指定字符串是否为 null 或空字符串 (" ")。
如果字符串未赋值,则视为 null;如果字符串仅被赋值一对空的双引号 ("") 或 String.Empty(),则视为空字符串。
语法
以下是 C# 字符串 IsNullOrEmpty() 方法的语法 -
public static bool IsNullOrEmpty (string? value);
参数
此方法接受一个字符串值作为参数,表示要检查的字符串。
返回值
如果值参数为 null 或空字符串 (""),则此方法返回 true;否则返回 false。
示例 1:检查字符串是否为空
以下是使用 IsNullOrEmpty() 方法检查字符串是否为空的基本示例 -
using System; class Program { static void Main() { string str = ""; bool res = string.IsNullOrEmpty(str); if (res == true) { Console.WriteLine("String is empty."); } else { Console.WriteLine("String is neither empty nor null."); } } }
输出
以下是输出 -
String is empty.
示例 2:检查字符串是否为空
我们来看另一个示例。这里,我们使用 IsNullOrEmpty() 方法来检查字符串是否为空 -
using System; class Program { static void Main() { string str = null; bool res = string.IsNullOrEmpty(str); if (res == true) { Console.WriteLine("String is null"); } else { Console.WriteLine("String is not null."); } } }
输出
以下是输出 -
String is null
示例 3:区分 Null 和 Empty
在以下示例中,我们在不使用 IsNullOrEmpty 方法的情况下区分 Null 和空字符串 -
using System; class Program { static void Main() { string str = null; if (str == null) { Console.WriteLine("String is null."); } else if (str == string.Empty) { Console.WriteLine("String is empty."); } else { Console.WriteLine("String is not null or empty."); } } }
输出
以下是输出 -
String is null.
示例 4:如果字符串既不为 Null 也不为空会怎样?
以下示例使用 IsNullOrEmpty() 方法检查字符串是否为空。如果字符串既不为 Null 也不为空,则显示 false −
using System; class Program { static void Main() { string str = "Hello TP"; bool res = string.IsNullOrEmpty(str); if(res == true){ Console.WriteLine("String is either Empty or Null"); } else{ Console.WriteLine("String is neither Empty nor Null"); Console.WriteLine("string value: {0}", str); } } }
输出
以下是输出 -
String is neither Empty nor Null string value: Hello TP