黑马程序员技术交流社区

标题: 如何理解封装与拆箱! [打印本页]

作者: 什麽才是王道    时间: 2012-2-18 16:18
标题: 如何理解封装与拆箱!
如题,C#带的基础块,基本能看懂,但是封装与拆箱呢!求赐教!
作者: 李树明    时间: 2012-2-18 17:46
装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 ;装箱时需要在堆中分配一块内存(对值类型在堆中分配一个对象实例,并将该值复制到新的对象中)  。拆箱: 检查对象实例,确保它是给定值类型的一个装箱值。将该值从实例复制到值类型变量中
作者: 什麽才是王道    时间: 2012-2-18 19:54
李树明 发表于 2012-2-18 17:46
装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 ;装箱时需要在堆中分配一块内存(对值类型 ...

谢谢!我在研究研究!!!
作者: 曹停    时间: 2012-2-18 20:52
值类型转换为引用类型 是装箱
引用类型转换为值类型 是拆箱

这个实际上就是指数据存储在堆还是栈上
作者: 邓坤    时间: 2012-2-21 12:47
装箱就是将值类型转换为引用类型,并返回引用的过程
拆箱就是获取指向对象中所包含的值类型部分的指针
看上去装箱和拆箱是一种互反操作,其实不然。装箱是分配内存,拷贝字段,反回指针,而拆箱则是获取指针,并不拷贝字段。
作者: me黄小峰    时间: 2012-2-27 17:55
装箱就是把数值类型变成引用类型,
拆箱就是把引用类型就成数值类型。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2