
当然,你也可以选择执行显式装箱,但显式装箱从来不是必需的。
拆箱
拆箱是从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。 拆箱的操作包括:
检查对象实例,以确保它是给定值类型的装箱值。
将该值从实例复制到值类型变量中。
int i = 123; // 值类型
object o = i; // 装箱
int j = (int)o; // 拆箱

要在运行时成功拆箱值类型,被拆箱的项必须是对一个对象的引用,该对象是先前通过装箱该值类型的实例创建的。 尝试取消装箱 null 会导致 NullReferenceException。 尝试取消装箱对不兼容值类型的引用会导致 InvalidCastException。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持ASPKU!
注:相关教程知识阅读请移步到c#教程频道。










