C#装箱和拆箱

1、什么是装箱和拆箱
装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 。
2、什么时候需要装箱?
值类型是高效轻量的类型,因为默认情况下在堆上不包括他们的对象组件,然而,如果我们需要对象组件,这个时候就需要装箱了。
最常见的场景就是:一个方法你希望能共用,设置的参数类型是object类型(引用类型),当你传入的是值类型,这个时候就需要装箱。
3、装箱示例:
这里写图片描述
(截于《C#图解教程》)
4、装箱的实质:
这里写图片描述这里写图片描述
(截于《C#图解教程》)
5、什么时候需要拆箱?
拆箱就是把装箱后的对象转换为值类型的过程,当你需要装箱数据的值时就需要拆箱了。
最常见的场景就是:一个方法你希望能共用,设置的参数类型是object类型(引用类型),当你传入的是值类型,这个时候就需要装箱;在方法体中执行参数相加,由于你传入的object类型,需要先转为相应的类型,这个时候就需要拆箱。
这里写图片描述
(截于《C#图解教程》)

猜你喜欢

转载自blog.csdn.net/han_better/article/details/80610039