Computer >> Máy Tính >  >> Lập trình >> C#

Boxing và Unboxing trong C #

Quyền anh

Quyền anh là sự chuyển đổi ngầm định của một loại giá trị thành một loại tham chiếu.

Mở hộp

Unboxing là chuyển đổi rõ ràng của loại tham chiếu được tạo bởi quyền anh, trở lại loại giá trị.

Ví dụ

Hãy để chúng tôi xem một đoạn mã mẫu -

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

Hãy để chúng tôi xem một ví dụ khác hiển thị danh sách mảng trong C # -

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