Kiểu động trong C# là gì

Kieu Dong Trong C La Gi



Kiểu động lần đầu tiên được giới thiệu trong phiên bản C# 4.0, kiểu động cho phép khai báo các biến với năng động từ khóa. Nó có nghĩa là kiểu của biến được xác định trong quá trình thực thi chương trình, thay vì trong giai đoạn biên dịch. Tính linh hoạt này tỏ ra hữu ích khi xử lý dữ liệu có loại vẫn chưa được biết cho đến thời gian chạy.

Nhập động là gì

Nhập động cho phép gán các loại giá trị khác nhau cho cùng một biến trong thời gian chạy. Không giống như kiểu nhập tĩnh, trong đó loại biến được xác định tại thời điểm biên dịch và vẫn cố định, kiểu nhập động mang lại sự linh hoạt bằng cách xác định loại trong thời gian chạy dựa trên giá trị được chỉ định. Nó loại bỏ việc kiểm tra kiểu thời gian biên dịch bằng cách chuyển nó sang thời gian chạy.

Trong kiểu gõ động, trình biên dịch không thực hiện kiểm tra kiểu trong quá trình biên dịch. Thay vào đó, loại biến được xác định trong thời gian chạy dựa trên giá trị được gán. Điều này cho phép liên kết muộn, trong đó các cuộc gọi phương thức và quyền truy cập thành viên được giải quyết linh hoạt dựa trên loại thực tế của đối tượng.







Cách sử dụng Kiểu động trong C#

Để sử dụng kiểu động trong C#, bạn chỉ cần khai báo một biến bằng từ khóa động. Ví dụ:



myVariable động = 'Chào thế giới!' ;

Trong ví dụ này, myVariable được khai báo là biến động và được gán giá trị “Xin chào, Thế giới!”. Khi chạy, loại myVariable sẽ được xác định là một chuỗi.



Ví dụ về Sử dụng Dynamic Type trong C#

Mã này minh họa việc sử dụng từ khóa động trong C#:





sử dụng Hệ thống ;
chương trình lớp công cộng
{
công cộng tĩnh khoảng trống Chủ yếu ( )
{
myDynamicVariable động = 42 ;
Bảng điều khiển. ViếtDòng ( 'Giá trị: {0}, Loại: {1}' , biến myDynamic , myDynamicVariable. GetType ( ) ) ;

biến myDynamic = 'Chào thế giới!' ;
Bảng điều khiển. ViếtDòng ( 'Giá trị: {0}, Loại: {1}' , biến myDynamic , myDynamicVariable. GetType ( ) ) ;

biến myDynamic = SAI ;
Bảng điều khiển. ViếtDòng ( 'Giá trị: {0}, Loại: {1}' , biến myDynamic , myDynamicVariable. GetType ( ) ) ;

biến myDynamic = Ngày giờ. Hiện nay ;
Bảng điều khiển. ViếtDòng ( 'Giá trị: {0}, Loại: {1}' , biến myDynamic , myDynamicVariable. GetType ( ) ) ;

Chức năng tùy chỉnh của tôi ( biến myDynamic ) ;
}

công cộng tĩnh khoảng trống Chức năng tùy chỉnh của tôi ( dữ liệu động )
{
Bảng điều khiển. ViếtDòng ( 'Đầu ra chức năng tùy chỉnh: {0}' , dữ liệu ) ;
}
}

Từ khóa động cho phép một biến được nhập động, nghĩa là loại của nó có thể thay đổi khi chạy. Trong mã, một biến có tên biến myDynamic được khai báo là động và ban đầu được gán một giá trị nguyên là 42. Sau đó, nó được in cùng với loại của nó bằng cách sử dụng Console.WriteLine.

Tiếp theo, myDynamicVariable được gán một giá trị chuỗi (“Xin chào thế giới!”) và được in lại với loại của nó. Quá trình tương tự được lặp lại đối với giá trị Boolean và cuối cùng đối với ngày và giờ hiện tại thu được bằng cách sử dụng DateTime.Now.



Mã này cũng bao gồm một MyCustomFunction lấy dữ liệu tham số động và in dữ liệu đó. Hàm myDynamicVariable được gọi là một đối số, thể hiện rằng các biến động có thể được truyền cho các hàm và loại của chúng có thể được xác định trong thời gian chạy.

Phần kết luận

Kiểu động trong C# 4.0 cho phép các biến được khai báo mà không cần chỉ định kiểu của chúng, điều này rất hữu ích khi làm việc với dữ liệu có kiểu không xác định trong thời gian chạy. Kiểu động cho phép trình biên dịch bỏ qua kiểm tra kiểu trong quá trình biên dịch. Thay vào đó, loại của biến được xác định khi chương trình chạy, dựa trên giá trị mà nó nắm giữ. Đọc thêm về loại động trong bài viết này.