+ -
当前位置:首页 → 问答吧 → 简单问题,装箱 拆箱

简单问题,装箱 拆箱

时间:2011-12-16

来源:互联网

声明个 object[] param = new object[9]; 
object数组,
param[0] = model.AC0534.ToString();
这样加.ToString()是不是就不涉及到装箱了??

作者: w87875251l   发布时间: 2011-12-16

首先,装箱 obiect本来就不用ToString。 多此一举。
其次
装箱 是值类型到 object 类型或到此值类型所实现的任何接口类型的隐式转换。

我个人认为,不管加不加tostring,都是装箱 。

作者: accomp   发布时间: 2011-12-16

装箱是引用类型变为值类型,拆箱是值类型变为引用类型

作者: heerxiong   发布时间: 2011-12-16

装箱 拆箱 是指 值类型 和 引用类型 之间的转换。 AC0534 是值类型? 
另外 如果是值类型的 .ToString() 也是装箱,因为值类型本身没有实现 .ToString() 方法。
要先装箱成引用类型。

http://www.cnblogs.com/vwxyzh/archive/2011/03/29/1999215.html

作者: fangxinggood   发布时间: 2011-12-16

不是的,你看看你的数据类型 还是object,就是说,
tostring()完后,再进行装箱处理,
所以tostring()可以处掉的,没有任何作用

作者: MSDNXGH   发布时间: 2011-12-16