码迷,mamicode.com
首页 > 编程语言 > 详细

第16章 数组

时间:2016-06-26 19:44:52      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

数组是允许将多个数据项当作一个集合来处理的机制。CLR支持一维数组、多维数组和交错数组(即由数组构成的数组)。所有数组类型都隐式地从System.Array抽象类派生,意味着数组始终为引用类型,是在托管堆上进行内存分配的。在你的应用程序的变量或字段中,包含的是对数组的引用,而不是包含数组本身的元素。

Int32[] myIntegers;//声明一个数组引用

myIntegers = new Int32[100];//创建含有100个Int32的数组

在第一行代码中,myIntegers变量能指向一个一维数组。myIntegers刚开始被设为null,因为当时还没有分配数组。第二行代码中分配了含有100个Int32值的一个数组,所有Int32都被初始化为0。由于数组是引用类型,所以会在托管堆上分配容纳100个未装箱Int32所需的内存块。除了数组元素,数组对象占据的内存块还包含一个类型对象指针、一个同步块索引和一些额外的成员。该数组的内存块地址被返回并保存到myIntegers变量中。

第16章 数组

标签:

原文地址:http://www.cnblogs.com/chrisghb8812/p/5618306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!