马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#什么是装箱拆箱-实际操作

[复制链接]
查看3083 | 回复3 | 2017-3-14 08:43:27 | 显示全部楼层 |阅读模式
数据类型按照存储 方式 可以分为值类型和引用类型,两者仍然可以相互转换,将值类型转换为引用类型的过程称为装箱。反之则为拆箱。

[C#] 纯文本查看 复制代码
static void Main(string[] args){
   int i=123;
  object o=i ;   //装箱
  int i = (int)0 ;//拆箱
}



--解析:因为i是值类型,所以只能够改变它自己的值,而无法修改应用类型object的类型,可以理解为创建一个object实例,并将i的值复制给这个object。
  而拆箱时,被转换引用类型的数值必须能够装换为目标值类型

注意:在实际的开发中,应该尽量减少不必要的装箱和拆箱,二者存储方式不同,转换时性能损耗较大。

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2017-3-14 08:44:31 | 显示全部楼层
111
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
Amy尾巴 | 2017-3-14 09:09:16 | 显示全部楼层
222
洛水千尘 | 2017-3-14 13:40:46 | 显示全部楼层
2333
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则