参考资料
[1] @只增笑耳Jason的回答 https://www.zhihu.com/question/57208269
[2] 《C# 捷径教程》
疑难解答
装箱和拆箱是什么?
在C#中,装箱和拆箱发生在值类型与引用类型之间。当我们把一个值类型转换成引用类型时,就发生了装箱操作。反之,当我们将一个引用类型转换成值类型时,就发生了拆箱操作。对于值类型和引用类型,感觉《C# 捷径教程》中讲的比较详尽(当然也可以参考我上一篇写的关于值类型与引用类型的文章):
你用类来定义对象,用结构来定义值。二者之间存在一个清晰的界限。对象存活在有垃圾回收的内存堆上。值通常存活在临时的存储空间里,比如栈。前面提到过的一个显著的例外就是,如果值类型作为一个字段被包含在一个