1.装箱和拆箱发生在值类型和引用类型之间相互转换时。
2.装箱:值类型转换为引用类型。
3.拆箱:引用类型转换为值类型。
4.因为值类型存储在栈上,引用类型存储在堆里,所以在值类型和引用类型转换时需要装箱拆箱。
5.范型为什么能避免装箱拆箱:因为范型在声明时已经指定了类型,赋值操作时两个操作数类型一样,所以不需要装箱拆箱。
参考资料:https://www.cnblogs.com/yukaizhao/archive/2011/10/18/csharp_box_unbox_1.html
博客介绍了装箱和拆箱的概念,装箱是值类型转换为引用类型,拆箱是引用类型转换为值类型,因值类型存于栈、引用类型存于堆,转换时需进行装箱拆箱。还说明了泛型能避免装箱拆箱,因其声明时指定类型,赋值操作时两操作数类型相同。
1.装箱和拆箱发生在值类型和引用类型之间相互转换时。
2.装箱:值类型转换为引用类型。
3.拆箱:引用类型转换为值类型。
4.因为值类型存储在栈上,引用类型存储在堆里,所以在值类型和引用类型转换时需要装箱拆箱。
5.范型为什么能避免装箱拆箱:因为范型在声明时已经指定了类型,赋值操作时两个操作数类型一样,所以不需要装箱拆箱。
参考资料:https://www.cnblogs.com/yukaizhao/archive/2011/10/18/csharp_box_unbox_1.html

被折叠的 条评论
为什么被折叠?