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

Boxing và Unboxing trong C#

Boxing

Boxing là chuyển đổi ngầm định từ kiểu giá trị (value type) sang kiểu tham chiếu (reference type).

Unboxing

Unboxing là chuyển đổi tường minh từ kiểu tham chiếu được tạo bởi boxing, ngược lại thành kiểu giá trị.

Ví dụ

Hãy xem đoạn mã ví dụ:

// int 
int myVal = 12; 
// Boxing 
object myBoxed = myVal; 
// Unboxing 
int myUnBoxed = (int) myBoxed;

Hãy xem ví dụ khác cho thấy ArrayList trong C#:

int a = 5; 
ArrayList arr = new ArrayList(); 
// Boxing 
arr.Add(a); 
// UnBoxing 
int b = (int)arr[0];