C#面:简述装箱和拆箱-装箱:(Boxing)

时间:2024-02-17 16:17:23

是将值类型转换为引用类型的过程。
将一个值类型赋值给一个对象类型时,编译器会自动将值类型包装在一个堆分配的对象中。这个过程会创建一个新的引用类型对象,并将值类型的值复制到该对象中。装箱操作会导致额外的内存开销和性能损失。

示例:

int i = 10;
object obj = i; // 装箱操作