C#的拆箱转换

本文介绍了拆箱转换的概念,它是将对象类型显式地转换回其原始的值类型的过程。拆箱涉及两个步骤:验证对象是否为指定类型的装箱实例,然后将其实例复制到值类型变量中。需要注意的是,进行拆箱转换时要遵循类型兼容的原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

和装箱转换正好相反,拆箱转换是指将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口的值类型。
 
拆箱的过程分为两步:首先,检查这个对象实例,看它是否为给定的值类型的装箱值。然后,把这个实例的值拷贝给值类型的变量。
 
我们举个例子来看看一个对象拆箱的过程。
 
int i=10;
 object obj=i;
 int j=(int)obj;
 
这个过程用图来表示就是:
 
 
 
可以看出拆箱过程正好是装箱过程的逆过程。必须注意,装箱转换和拆箱转换必须遵循类型兼容原则。

本文来自编程入门网:http://www.bianceng.cn/Programming/csharp/200709/4335.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值