C# 中的装箱和拆箱


装箱

装箱是指将值类型隐式转换为引用类型。

拆箱

拆箱是指显式地将通过装箱创建的引用类型转换为值类型。

示例

让我们看一个示例代码片段 −

// int
int myVal = 12;
// Boxing
object myBoxed = myVal;
// Unboxing
int myUnBoxed = (int) myBoxed;

让我们看另一个显示 C# 中的数组列表的示例 −

int a = 5;
ArrayList arr = new ArrayList();
// Boxing
arr.Add(a);
// UnBoxing
int b = (int)arr[0];

更新于: 2020 年 6 月 19 日

2 千次浏览

启动您的职业生涯

完成课程即可获得认证

开始学习
广告