Phương thức String.IsNullOrEmpty() trong C# được dùng để kiểm tra xem một chuỗi có là null hay chuỗi rỗng ("") hay không. Trả về true nếu chuỗi null hoặc rỗng, ngược lại false.
Cú pháp
public static bool IsNullOrEmpty(string value);
value: Chuỗi cần kiểm tra.
Ví dụ 1: Chuỗi bình thường và chuỗi khoảng trắng
using System;
public class Demo
{
public static void Main()
{
string str1 = "Amit";
string str2 = " "; // Chuỗi chứa 1 khoảng trắng - KHÔNG phải rỗng
Console.WriteLine("str1 null hoặc rỗng? = " + string.IsNullOrEmpty(str1));
Console.WriteLine("str2 null hoặc rỗng? = " + string.IsNullOrEmpty(str2));
}
}
Kết quả
str1 null hoặc rỗng? = False str2 null hoặc rỗng? = False
Ví dụ 2: null và String.Empty
using System;
public class Demo
{
public static void Main()
{
string str1 = null;
string str2 = String.Empty; // ""
Console.WriteLine("str1 null hoặc rỗng? = " + string.IsNullOrEmpty(str1));
Console.WriteLine("str2 null hoặc rỗng? = " + string.IsNullOrEmpty(str2));
}
}
Kết quả
str1 null hoặc rỗng? = True str2 null hoặc rỗng? = True
Phương thức mở rộng: IsNullOrWhiteSpace()
Từ .NET Framework 4, có thêm String.IsNullOrWhiteSpace() kiểm tra thêm chuỗi chỉ chứa khoảng trắng (space, tab, newline...).
So sánh
| Giá trị | IsNullOrEmpty | IsNullOrWhiteSpace |
|---|---|---|
null |
true | true |
"" |
true | true |
" " |
false | true |
"\t\n" |
false | true |
"abc" |
false | false |
Ví dụ dùng IsNullOrWhiteSpace
string input = " ";
if (string.IsNullOrWhiteSpace(input))
{
Console.WriteLine("Chuỗi rỗng hoặc chỉ khoảng trắng");
}
Lưu ý
- Phương thức static, gọi trên kiểu
string(alias củaString). - Không ném ngoại lệ nếu tham số là null.
IsNullOrEmpty hoặc IsNullOrWhiteSpace thay cho str == null || str == \"\" (ngắn gọn, an toàn, rõ ràng).