Phương thức string.IsNullOrWhiteSpace() trả về true nếu chuỗi là null, rỗng ("") hoặc chỉ chứa các ký tự khoảng trắng (space, tab, newline...). Đây là phương thức tiện lợi thay thế cho việc kiểm tra nhiều điều kiện riêng lẻ.
Cú pháp
public static bool IsNullOrWhiteSpace(string value);
Ví dụ kiểm tra các trường hợp
bool val1 = string.IsNullOrWhiteSpace("100"); // false - có nội dung
bool val2 = string.IsNullOrWhiteSpace(" "); // true - chỉ khoảng trắng
bool val3 = string.IsNullOrWhiteSpace(null); // true - null
Mã nguồn hoàn chỉnh
using System;
using System.IO;
public class Demo
{
public static void Main()
{
bool val1 = string.IsNullOrWhiteSpace("100");
bool val2 = string.IsNullOrWhiteSpace(" ");
bool val3 = string.IsNullOrWhiteSpace(null);
Console.WriteLine(val1); // False
Console.WriteLine(val2); // True
Console.WriteLine(val3); // True
}
}
Kết quả
False
True
True
So sánh với IsNullOrEmpty
| Phương thức | null | "" | " " | "abc" |
|---|---|---|---|---|
| IsNullOrEmpty | true | true | false | false |
| IsNullOrWhiteSpace | true | true | true | false |
Khuyến nghị: Sử dụng IsNullOrWhiteSpace khi muốn coi chuỗi chỉ có khoảng trắng như rỗng (ví dụ: validate input người dùng).