深入理解C#的装箱和拆箱

2019-03-12  本文已影响0人  派大星_5274

装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。 

1. 装箱在值类型向引用类型转换时发生

2. 拆箱在引用类型向值类型转换时发生

引用类型 在堆上  值类型在栈上       栈->堆  装箱    堆->栈  拆箱

装箱操作和拆箱操作是要额外耗费cpu和内存资源的,所以在c# 2.0之后引入了泛型来减少装箱操作和拆箱操作消耗。

具体文献参考

http://www.cnblogs.com/yukaizhao/archive/2011/10/18/csharp_box_unbox_1.html

http://www.cnblogs.com/yukaizhao/archive/2011/10/19/csharp_box_unbox_2.html泛型和非泛型 对装箱拆箱的影响

上一篇 下一篇

猜你喜欢

热点阅读