.NET 中的装箱与拆箱实现过程
来源:爱站网时间:2020-10-07编辑:网友分享
. net开发中通常都会包含特殊的对象类,当传递或分配的类型不是特定的数据类型时,它可以接受任何数据类型的值,本文是爱站技术频道小编为大家带来的.NET 中的装箱与拆箱实现过程,希望对你有所帮助。
. net开发中通常都会包含特殊的对象类,当传递或分配的类型不是特定的数据类型时,它可以接受任何数据类型的值,本文是爱站技术频道小编为大家带来的.NET 中的装箱与拆箱实现过程,希望对你有所帮助。
先看下面的代码:
复制代码 代码如下:
int tempi = 1;
object o = tempi;
double tempd = (double) o;
编译时可以通过,但运行时却报如下错误:
System.InvalidCastException: 指定的转换无效。
这是因为,当对一个对象进行拆箱时,转型的结果必须是它原来未装箱的类型。此处必须先转换为int类型,才能再转换为double类型。其正确格式如下:
以上就是爱站技术频道小编给大家介绍的.NET 中的装箱与拆箱实现过程,从上文的介绍中可以看出这个方案是很好的。