首页 > 其他 > 详细

c#中数组类型存放位置

时间:2014-06-02 04:00:56      阅读:544      评论:0      收藏:0      [点我收藏+]

用一张图就可以清晰的解释了,如下:

bubuko.com,布布扣

数组a和b都是继承了System.Array类,即都是System.Array的子类,因此都是引用类型,可以通过代码得到验证:


            Console.WriteLine(a.GetType().IsSubclassOf(typeof(System.Array)));

            Console.WriteLine(b.GetType().IsSubclassOf(typeof(System.Array)));

看以看到int[] a和和object[] b 都是引用类型,它们各自真正的值都是部署在堆上,并且指向了堆,不同点在于,a中的元素是整型,属于值类型,因此这个值就直接在堆上存放,而b的元素是引用类型,因此这个值并不是真正的b中元素的值,还需要指向堆上的另一个地址(真正存放该值的地址)


本文出自 “一只博客” 博客,请务必保留此出处http://cnn237111.blog.51cto.com/2359144/1420977

c#中数组类型存放位置,布布扣,bubuko.com

c#中数组类型存放位置

原文:http://cnn237111.blog.51cto.com/2359144/1420977

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!