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

写了一段代码:

int i=100;

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

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

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

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

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


函数式编程
浏览 476回答 2
2回答

温温酱

你存在两个问题:1、关于装箱你“i被装箱成引用类型”的说法是不准确的。虽然对i进行了装箱,但i不会变成引用类型,i依然是从前的i。2、关于objectobject是类型层次结构的根,可以指向任意类型。当你调用GetType时,得到的是当前实例的Type,所以s的值是System.Int32。

噜噜哒

o是什么数据类型
打开App,查看更多内容
随时随地看视频慕课网APP