Visual Basic 中的多维数组
更新:2007 年 11 月
数组可以是一维也可以是多维数组。如果数组有多个维度,就称为“多维”数组。请注意,有多个维度与“交错”数组不是一回事,后者是将其他数组作为自己的元素。
维数和大小
数组的“维数”或“秩”与用于标识单个元素的索引数相对应。维数最多可以指定到 32 维,但一般三维以上就很少见了。下面的示例声明一个二维数组变量和一个三维数组变量。
Dim populations(200, 3) As Long
Dim matrix(5, 15, 10) As Single
元素的总数取决于所有维度的长度的乘积。在前一个示例中,populations 共有 804 个元素 (201 x 4),而 matrix 则有 1056 个元素 (6 x 16 x 11)。每个索引的范围是从 0 一直到为其维度指定的长度值。
二维数组也称为 “矩形数组”。
说明: |
---|
当您增加一个数组的维数时,该数组所需的总存储空间会急剧增大,因此需慎用多维数组。 |
数组类成员
所有数组都是从 System 命名空间中的 Array 类继承的,您可以访问任何数组的 Array 的方法和属性。Array 的以下成员可能很有用:
Rank 属性返回数组的秩(维数)。
GetLength 方法返回指定维度的长度。
GetUpperBound 方法返回指定维度的最大索引值。每个维度的最小索引值始终为 0。
Length 属性返回数组的元素总数。
Array.Sort 方法对一维数组的元素进行排序。
请注意,GetLength 和 GetUpperBound 采用您指定的维度的从 0 开始的参数。