一. 数组概述
1-1.数组?
数组是带索引的同类型的对象的集合.
数组是一种数据结构,它包含若干相同类型的变量。
数组是一个经过索引的对象集合。
数组是一个经过索引的对象集合。
例如: int[] array;
1-2.数组的元素?
包含在一个数组中的变量通常称为数组的元素,也叫变量的元素.
在定义数组时.可以预先指定数组元素的个数.这时候在[ ]中指定.元素个数必定为整数.
例如: int[] array= new int[5];
<array.Length>取得元素的个数.5就是元素的个数.
1-3.数组类型?
一个数组类型写为一个非数组类型跟着一个或多个秩指示符.
例如: int[] array; int[][] array2;
1-4.数组的元素类型?
一个数组中,变量的元素都有相同的类型,而这个类型被称为数组的元素类型.
例如: int[ ] array= new int[5]{1,2,3,4,5}; //1,2,3,4,5都是int型.
数组的元素类型是去掉最左端的标号指示符剩下的类型:
形式为T[R] 的数组类型是一个标号为R和一个非数组元素类型为T的数组。
一个形式为T[R][Rn]的数组类型是一个标号为R和一个元素类型为T[Rn]的数组。
数组中元素的类型可以是任何类型,<包括数组类型.非数组类型.>
1-5.数组的维度?
一个数组有一个秩来确定于每个数组元素相关的标号数量。
数组的秩也称为数组的维数.
数组的秩也称为数组的维数.
一个数组类型的秩由数组类型中最左端的秩指示符给出:一个秩指示符指出数组是一个有一加上秩标识符中符号“,”的数目的秩的数组.
例如: int[] array; //0个”,” 0+1, 一维.
例如: int[,] array1; //1个逗号,1+1, 二维.
例如: int[,,] array2; // … …, 三维.
实际上,秩指示符在最后的非数组元素前被从左到右读。
例如: int [][,,][,] array; ///是一个int类型的两维数组的三维数组的单维数组。
1-6.单维(一维)数组和多维数组.
有一个标号的数组被称为单维(一维)数组。
有多于一个标号的数组被称为多维数组,例如二维数组,三维数组,等等。
例如: int[] array; //0个”,” 0+1,标号为1. 一维数组.
例如: int[,] array1; //1个逗号,1+1,标号为2. 二维数组.
例如: int[,,] array2; // … … 标号为3, 三维数组.
1-7.维度的长度?
数组的每个维度都有一个关联的长度,它是一个大于或等于零的整数。
<Length>
维度的长度不是数组类型的组成部分,而只与数组类型的实例相关联,它是在运行时创建实例时确定的。
维度的长度不是数组类型的组成部分,而只与数组类型的实例相关联,它是在运行时创建实例时确定的。
1-8.数组的分类.
数组分为规则数组和不规则数组.
具体为:
一维数组. (单维数组). int[] array;
多维数组(矩形数组). int[,,] array2;
交错数组. (数组的数组) int [][,,][,] array;