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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 什麽才是王道 中级黑马   /  2012-2-18 16:18  /  1882 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题,C#带的基础块,基本能看懂,但是封装与拆箱呢!求赐教!

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

5 个回复

正序浏览
装箱就是把数值类型变成引用类型,
拆箱就是把引用类型就成数值类型。
回复 使用道具 举报
装箱就是将值类型转换为引用类型,并返回引用的过程
拆箱就是获取指向对象中所包含的值类型部分的指针
看上去装箱和拆箱是一种互反操作,其实不然。装箱是分配内存,拷贝字段,反回指针,而拆箱则是获取指针,并不拷贝字段。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
值类型转换为引用类型 是装箱
引用类型转换为值类型 是拆箱

这个实际上就是指数据存储在堆还是栈上

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
李树明 发表于 2012-2-18 17:46
装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 ;装箱时需要在堆中分配一块内存(对值类型 ...

谢谢!我在研究研究!!!
回复 使用道具 举报
装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 ;装箱时需要在堆中分配一块内存(对值类型在堆中分配一个对象实例,并将该值复制到新的对象中)  。拆箱: 检查对象实例,确保它是给定值类型的一个装箱值。将该值从实例复制到值类型变量中

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马