C# 中装箱和拆箱之间的区别


装箱将值类型转换为对象类型,而拆箱将对象类型转换为值类型。

让我们了解一下 C# 中装箱和拆箱之间的区别。

存储

在装箱中,存储在堆栈上的值复制到存储在堆内存上的对象,而拆箱正好相反。

在拆箱中,存储在堆内存上的对象的复制到存储在堆栈上的值类型。

转换

拆箱具有显式转换,而装箱具有隐式转换。

示例

int a = 10;
object obj = a;  // boxing
int b = (int) ob; // unboxing

更新于: 30-Jul-2019

947 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告
© . All rights reserved.