C# 装箱和拆箱的知识回顾

2019-12-30 15:29:57于海丽

C#,装箱,拆箱

当然,你也可以选择执行显式装箱,但显式装箱从来不是必需的。

拆箱

拆箱是从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。 拆箱的操作包括:

检查对象实例,以确保它是给定值类型的装箱值。

将该值从实例复制到值类型变量中。


   int i = 123;  // 值类型
   object o = i;  // 装箱
   int j = (int)o; // 拆箱

C#,装箱,拆箱

要在运行时成功拆箱值类型,被拆箱的项必须是对一个对象的引用,该对象是先前通过装箱该值类型的实例创建的。 尝试取消装箱 null 会导致 NullReferenceException。 尝试取消装箱对不兼容值类型的引用会导致 InvalidCastException。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持ASPKU!


注:相关教程知识阅读请移步到c#教程频道。