首页 新闻 会员 周边 捐助

值类型和引用类型的问题??

0
悬赏园豆:5 [已解决问题] 解决于 2012-06-07 10:21

写了一段代码:

int i=100;

object o=i;//i被装箱成引用类型

string s=o.GetType().Tostring();

运行后s的值为:"System.Int32"

说明o是一个值类型吗??

可是o确实是一个引用类型

yxf2011的主页 yxf2011 | 初学一级 | 园豆:6
提问于:2011-10-11 13:56
< >
分享
最佳答案
1

你存在两个问题:
1、关于装箱
你“i被装箱成引用类型”的说法是不准确的。
虽然对i进行了装箱,但i不会变成引用类型,i依然是从前的i。

2、关于object
object是类型层次结构的根,可以指向任意类型。
当你调用GetType时,得到的是当前实例的Type,所以s的值是System.Int32。

收获园豆:5
Higel | 菜鸟二级 |园豆:464 | 2011-10-11 16:25

那o是什么数据类型??

yxf2011 | 园豆:6 (初学一级) | 2011-10-11 19:50
其他回答(1)
0

.....

一个土豆一棵青菜 | 园豆:268 (菜鸟二级) | 2011-10-11 14:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册