Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Boxing และ Unboxing ใน C #


ชกมวย

Boxing คือการแปลงโดยนัยของประเภทมูลค่าเป็นประเภทอ้างอิง

กำลังแกะกล่อง

การแกะกล่องเป็นการแปลงประเภทการอ้างอิงที่ชัดเจนซึ่งสร้างโดยการชกมวย กลับไปเป็นประเภทค่า

ตัวอย่าง

ให้เราดูตัวอย่างโค้ด −

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

เรามาดูตัวอย่างอื่นที่แสดงรายการอาร์เรย์ใน C# −

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