×

Làm Thế Nào Để Kiểm Tra Kiểu Dữ Liệu Của Một Biến Trong C#?

Trong C#, có một số cách để kiểm tra kiểu dữ liệu của một biến. Dưới đây là một số phương pháp phổ biến để kiểm tra kiểu dữ liệu của một biến trong C#.

1. Sử dụng Toán Tử is

Toán tử is được sử dụng để kiểm tra xem một đối tượng có phải là một kiểu cụ thể hay không.

Ví dụ:

object obj = "Hello, World!";
if (obj is string)
{
    Console.WriteLine("obj là một chuỗi");
}
else if (obj is int)
{
    Console.WriteLine("obj là một số nguyên");
}

2. Sử dụng Phương Thức GetType

Phương thức GetType được sử dụng để lấy kiểu của một đối tượng tại runtime.

Ví dụ:

object obj = 42;
Type type = obj.GetType();
if (type == typeof(int))
{
    Console.WriteLine("obj là một số nguyên");
}
else if (type == typeof(string))
{
    Console.WriteLine("obj là một chuỗi");
}

3. Sử dụng Từ Khóa typeof

Từ khóa typeof được sử dụng để lấy đối tượng Type của một kiểu dữ liệu cụ thể. Nó thường được sử dụng khi bạn muốn so sánh kiểu dữ liệu của một biến với một kiểu cụ thể.

Ví dụ:

object obj = 3.14;
if (obj.GetType() == typeof(double))
{
    Console.WriteLine("obj là một số thực");
}

4. Sử dụng Pattern Matching (Kết Hợp Mẫu)

Trong các phiên bản mới của C#, pattern matching cung cấp một cách mạnh mẽ để kiểm tra và sử dụng kiểu dữ liệu của một biến.

Ví dụ:

object obj = new List<int>();
switch (obj)
{
    case string s:
        Console.WriteLine("obj là một chuỗi");
        break;
    case int i:
        Console.WriteLine("obj là một số nguyên");
        break;
    case IList<int> list:
        Console.WriteLine("obj là một danh sách các số nguyên");
        break;
    default:
        Console.WriteLine("Kiểu của obj không được biết");
        break;
}

Tổng Kết:

  • Toán Tử is: Kiểm tra xem một đối tượng có phải là một kiểu cụ thể hay không.
  • Phương Thức GetType: Lấy kiểu của một đối tượng tại runtime.
  • Từ Khóa typeof: Lấy đối tượng Type của một kiểu dữ liệu cụ thể.
  • Pattern Matching: Sử dụng kết hợp mẫu để kiểm tra và sử dụng kiểu dữ liệu của một biến.

Comments