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

Kiểu dữ liệu động (dynamic) trong C#

Bạn có thể lưu trữ bất kỳ kiểu giá trị nào trong biến kiểu động (dynamic). Kiểm tra kiểu cho các biến này diễn ra tại thời gian chạy (run-time). C# 4.0 giới thiệu kiểu dynamic để tránh kiểm tra kiểu tại thời gian biên dịch (compile-time).

Cú pháp khai báo kiểu dynamic:

dynamic <variable_name> = value;

Kiểu dynamic tương tự kiểu object ngoại trừ việc: kiểm tra kiểu cho biến object diễn ra tại compile-time, trong khi kiểu dynamic diễn ra tại run-time.

Ví dụ

using System;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            dynamic a = 25;
            Console.WriteLine(a.GetType().ToString());
            Console.ReadLine();
        }
    }
}

Giải thích: Biến a được khai báo là dynamic và gán giá trị số nguyên 25. Tại runtime, a.GetType() sẽ trả về System.Int32.