A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄星星 初级黑马   /  2013-3-16 10:01  /  2118 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是装箱与拆箱,用代码举个例子

3 个回复

倒序浏览
Integer i=10;
这里自动装箱为new Integer(10);
int in=new Integer(10);
这里自动将Integer对象拆箱为int型数据
回复 使用道具 举报
int val=100;

object obj=val;

Console.WriteLine("对象的值={0}", obj);

比如说这里哈,int变量val的的值被赋给object变量obj.将值类型转换为引用类型的这一过程叫装箱。


int val=100;

Object obj=val;

int num=(int)obj;

Console.WriteLine("num:{0}",num);

比如这个,将obj对象的值赋给num时,需要将obj强制转换为int类型,这个过程就是拆箱
回复 使用道具 举报
装箱是将值类型转换为对象的过程
拆箱是将对象类型的变量转为值类型的过程
  1. int x=123;//int 是值类型
  2. object obj=x;//装箱
  3. int y=(int) obj;//拆箱
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马