Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức String.IsNullOrEmpty() trong C#

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 ý

    Luôn dùng IsNullOrEmpty hoặc IsNullOrWhiteSpace thay cho str == null || str == \"\" (ngắn gọn, an toàn, rõ ràng).
  • Phương thức static, gọi trên kiểu string (alias của String).
  • Không ném ngoại lệ nếu tham số là null.