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