提示
在 C# 中,装箱(Boxing)和拆箱(Unboxing)是值类型与引用类型之间转换的重要概念,它们涉及到内存分配和性能考虑。
一、装箱 (Boxing)
装箱是将值类型转换为引用类型的过程。当值类型需要被当作对象处理时(例如存储在非泛型集合中),系统会在堆(Heap)上分配内存,将值类型的数据复制到堆上,并返回该对象的引用。
int value = 42;           // 值类型,存储在栈上
object boxed = value;     // 装箱:值被复制到堆上,boxed引用该对象2025/8/31大约 3 分钟
