Tôi mới đến lập trình,Boxing và Unboxing có xảy ra trong mảng không?
Theo MSDN,
Boxing là quá trình chuyển đổi một loại giá trị cho các đối tượng loại hoặc cho bất kỳ loại giao diện thực hiện theo loại giá trị này. Khi CLR chứa một kiểu giá trị, nó kết thúc tốt đẹp giá trị bên trong một System.Object và lưu trữ nó trên vùng quản lý. Unboxing chiết xuất loại giá trị từ đối tượng. Boxing là tiềm ẩn; unboxing là rõ ràng.
Tôi biết Chúng tôi có thể lưu trữ bất kỳ đối tượng nào trong danh sách theo mảng, vì system.object
là cơ sở cho tất cả các loại. Boxing và unboxing xảy ra trong danh sách mảng. Tôi đồng ý với điều đó.
Việc boxing và unboxing có xảy ra trong một mảng không? Vì chúng tôi có thể tạo mảng đối tượng như bên dưới
object[] arr = new object[4] { 1, "abc", 'c', 12.25 };
Hiểu biết của tôi về việc đánh đấm và giải mã diễn ra đúng như vậy?
Không có quyền anh ở đây, vì mảng của bạn đã có đối tượng kiểu. không có gì để hộp trong trường hợp đó. –
@ Zohar - Nhưng loại đối tượng là kiểu mặc định cho danh sách mảng đúng, Nhưng quyền anh và unboxing xảy ra ở đó – Aishu
Làm thế nào bạn nói boxing không xảy ra ở đây, Vì đây là loại đối tượng, quyền anh nên xảy ra đúng không? – Aishu