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 方法对一维数组的元素进行排序。

请注意,GetLengthGetUpperBound 采用您指定的维度的从 0 开始的参数。

请参见

任务

如何:声明数组变量

如何:创建多维数组

如何:初始化多维数组

如何:初始化交错数组

如何:初始化多维数组

数组疑难解答

概念

Visual Basic 中的数组概述

Visual Basic 中的数组维数

Visual Basic 中的交错数组

Visual Basic 中的数组大小

其他资源

数组 (Visual Basic)