C# 中的装箱和拆箱

csharpserver side programmingprogramming更新于 2024/9/24 21:47:00

装箱

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

拆箱

拆箱是将装箱创建的引用类型显式转换回值类型。

示例

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

// int
int myVal = 12;
// 装箱
object myBoxed = myVal;
// 拆箱
int myUnBoxed = (int) myBoxed;

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

int a = 5;
ArrayList arr = new ArrayList();
// 装箱
arr.Add(a);
// 拆箱
int b = (int)arr[0];

相关文章