小编RJN*_*RJN的帖子

为什么拆箱需要在C#中进行显式转换?

Boxing是将值类型转换为托管堆对象的过程,这是隐式的.拆箱是反向过程,编译器需要显式转换.由于拳击存储数据类型,为什么不能拆箱使用它而不是要求显式转换?

class BoxUnBox
{
 static void Main()
 {
   int i = 123;      // a value type
   object o = i;     // boxing
   int j = (int)o;   // unboxing - Why is an explicit cast required?
 }
}
Run Code Online (Sandbox Code Playgroud)

c# unboxing casting

19
推荐指数
3
解决办法
2598
查看次数

标签 统计

c# ×1

casting ×1

unboxing ×1