博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#中数组类型存放位置
阅读量:6389 次
发布时间:2019-06-23

本文共 438 字,大约阅读时间需要 1 分钟。

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

wKioL1OK-1HgfI6-AADipRK_gAw423.jpg

数组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中元素的值,还需要指向堆上的另一个地址(真正存放该值的地址)

本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/1420977 ,如需转载请自行联系原作者
你可能感兴趣的文章
第四十五课 分布式系统、大型网络架构、MogileFS 基础应用
查看>>
yum问题的解决办法
查看>>
转载如何具体优化网站关键词的?(三)
查看>>
IO流(四)_其他流
查看>>
我的友情链接
查看>>
LogStash日志分析展示系统
查看>>
我的友情链接
查看>>
Web前端开发规范文档
查看>>
安装win2008r2、域控、IIS、证书服务器、部署exchange2010
查看>>
centos6.2安装tomcat
查看>>
利用ansible实现一键化部署 rsync服务
查看>>
nginx根据条件跳转+跳转规则
查看>>
(转载)Javascript异步编程的4种方法
查看>>
ACM suvey
查看>>
Oracle的case 用法
查看>>
Python之路【第二十七篇】:反射
查看>>
敌兵布阵
查看>>
Web.config详解 [转]
查看>>
PHP杂记
查看>>
面试题整理10
查看>>