一、数组的定义
数组:是一种包含若干个变量的数据结构,这些变量可以通过索引进行访问。
数组的元素:数组中的变量就称为数组的元素。
元素类型:数组中的元素具有相同的数据类型,该数据类型就称为数组的元素类型。
数组的维度:指的是和每个数组元素相关联的索引个数。
一维数组:维度为1的数组称为一维数组。如:
int[] array;二维数组:维度为2的数组称为二维数组。
三维数组:维度为3的数组称为三维数组。
多维数组:又称为矩形数组,是指维度大于1的数组。其中包括二维数组、三维数组等。如:
string[,] array;交错数组:又称为数组的数组,是指数组中的元素为数组的数组。交错数组元素的维度和大小可以不同。如:
byte[][] scores;数组既可以用于存储值类型,也可以用于存储引用类型。
二、数组的长度
?数组中的每个维度的长度都是一个大于或等于零的整数。数组的长度在创建实例时指定。
?维度的长度确定该维度下标的范围,假如维度的长度为N,该维度的下标范围就是0到N-1。
?数组中各维度长度的乘积就是数组的元素总数。如果数组的一个或多个维度的长度为零,则称该数组为空。
三、数组的索引
?C#数组的索引从零开始。如果有一个n个元素的数组,它的索引就是从0到n-1。
四、数组的属性
?数值类型的数组元素的默认值为零;引用类型的数组元素的默认值为null。
?交错数组的元素是引用类型,初始化为null。
?数组元素可以是任何类型,其中就包括数组类型。
?数组类型是从抽象基类型Array派生的引用类型。
五、提示
数组通过索引来访问其成员变量的值,C#中的数组能够存储所有的对象类型。