Phương thức string.IsNullOrWhiteSpace() là phương thức tĩnh của lớp string dùng để kiểm tra xem một chuỗi có phải là null, rỗng hay chỉ chứa các ký tự khoảng trắng (space, tab, newline, v.v.).
Cú pháp
public static bool IsNullOrWhiteSpace(string value);
Ví dụ minh họa
bool val1 = string.IsNullOrWhiteSpace(null); // true
bool val2 = string.IsNullOrWhiteSpace(" "); // true
bool val3 = string.IsNullOrWhiteSpace("5"); // false
Mã nguồn hoàn chỉnh
using System;
using System.IO;
public class Demo
{
public static void Main()
{
bool val1 = string.IsNullOrWhiteSpace(null);
bool val2 = string.IsNullOrWhiteSpace(" ");
bool val3 = string.IsNullOrWhiteSpace("5");
Console.WriteLine(val1); // True
Console.WriteLine(val2); // True
Console.WriteLine(val3); // False
}
}
Kết quả
True
True
False
Khi nào nên dùng?
- Validate input từ người dùng (form, command line)
- Kiểm tra trước khi xử lý chuỗi để tránh exception
- Thay thế cho:
str == null || str.Trim() == ""
Hiệu suất
Phương thức này được tối ưu hóa nội bộ và nhanh hơn so với việc viết thủ công str == null || str.Trim().Length == 0 vì nó không tạo chuỗi trung gian.