摘要: 1、什么是装箱和拆箱? 简单来说: 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型。(网上广为流传) C#中值类型和引用类型的最终基类都是Object类型(它本身是一个引用类型)。也就是说,值类型也可以当做引用类型来处理。而这种机制的底层处理就是通过装箱和拆箱的方式来进行,利用装箱和拆 阅读全文
posted @ 2020-09-16 16:23 Linybo2008 阅读(445) 评论(0) 推荐(0)
摘要: 上一篇写了一下装箱拆箱的定义和IL分析,这一篇我们看下使用泛型和不使用泛型引发装箱拆箱的情况 1.使用非泛型集合时引发的装箱和拆箱操作 看下面的一段代码: ? 1 2 3 4 5 6 7 8 var array = new ArrayList(); array.Add(1); array.Add(2 阅读全文
posted @ 2020-09-16 16:00 Linybo2008 阅读(247) 评论(0) 推荐(0)
摘要: 装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。 1.装箱在值类型向引用类型转换时发生 2.拆箱在引用类型向值类型转换时发生 光上述两句话不难理解,但是往深处了解,就需要一些篇幅来解释了。 我们先看装箱时都会发生什么事情,下面是一行最简单的装箱代码 ? object obj = 1; 这行语 阅读全文
posted @ 2020-09-16 15:59 Linybo2008 阅读(224) 评论(0) 推荐(0)