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

Phương thức IsNullOrWhiteSpace() trong C#

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.