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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-柯校 中级黑马   /  2014-6-15 13:38  /  2044 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马-柯校 于 2014-6-15 13:46 编辑

首先是概念:
装箱:将值类型转换为引用类型。
拆箱:将引用类型转换为值类型。
int n = 10;
object o = n;//发生了一次装箱
int m = (int)o;//发生了一次拆箱

注意1:装箱的时候是什么类型,拆箱的时候也用什么类型
int n = 10;
object obj = n;
double d = (double)obj;//报错,只能用int来拆箱。

注意2:装箱和拆箱只限于值类型→引用类,引用类型→值类型。
string s = "10";
object obj = s;
string x = (string)obj;//不是装箱或拆箱。(装箱和拆箱只限于值类型→引用类,引用类型→值类型。 )

注意3:
int i = 10;
string s = Convert.ToString(i);//不是装箱,int类型为什么能装箱到object类型,但不能装箱到string类型,因为object类型是int类型的父类。
                                                         

评分

参与人数 2技术分 +1 黑马币 +5 收起 理由
czwanglei + 1 神马都是浮云
该死的温柔 + 5 神马都是浮云

查看全部评分

3 个回复

倒序浏览
这个解释的很清楚
回复 使用道具 举报
不错,回帖以示鼓励!
回复 使用道具 举报
讲的不错,把我上学期学的记起来,不太常用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马