写了一段代码:
int i=100;
object o=i;//i被装箱成引用类型
string s=o.GetType().Tostring();
运行后s的值为:"System.Int32"
说明o是一个值类型吗??
可是o确实是一个引用类型
你存在两个问题:1、关于装箱你“i被装箱成引用类型”的说法是不准确的。虽然对i进行了装箱,但i不会变成引用类型,i依然是从前的i。
2、关于objectobject是类型层次结构的根,可以指向任意类型。当你调用GetType时,得到的是当前实例的Type,所以s的值是System.Int32。
那o是什么数据类型??
.....