Visual Basic 中的数组概述

更新:2007 年 11 月

“数组”是一组逻辑上相互关联的值,例如初级学校每个年级的学生数。

数组允许您通过同一名称来引用这些相关的值,并使用一个称为“索引”或“下标” 的数字来区分这些值。每个值称为数组的“元素”。这些值是连续的,从索引 0 一直到最大索引值。

示例

下面的示例声明一个数组变量来存储初级学校每个年级的学生数。

Dim students(6) As Integer

前面的示例中的数组 students 包含 7 个元素。元素的索引范围为从 0 到 6。此数组比声明 7 个不同的变量更简单。

下图显示了数组 students。对于数组的每个元素:

  • 元素索引表示年级(索引 0 表示幼儿园)。

  • 包含在元素中的值表示该年级的学生数。

"students" 数组的元素

图:显示学生数的数组

下面的示例显示了如何引用 students 数组的第一个、第二个和最后一个元素。

Dim kindergarten As Integer = students(0)
Dim firstGrade As Integer = students(1)
Dim sixthGrade As Integer = students(6)
MsgBox("Students in kindergarten = " & CStr(kindergarten))
MsgBox("Students in first grade = " & CStr(firstGrade))
MsgBox("Students in sixth grade = " & CStr(sixthGrade))

可以只通过使用数组变量名(没有索引),将数组作为一个整体引用。

数组类型和其他类型

数据类型

每个数组都有一种数据类型,但它和数组元素的数据类型不一样。例如,前面的示例中的数组 students 是 Integer() 类型,而它的每个元素是 Integer 类型。表示法 Integer() 表示 Integer 元素的数组。有关更多信息,请参见 Visual Basic 中的数组数据类型

每个数组从 System.Array 类继承,您可以将变量声明为 Array 类型,但不能创建 Array 类型的数组。此外,ReDim 语句 (Visual Basic) 不能处理声明为 Array 类型的变量。由于这些原因以及类型安全考虑,建议将每个数组声明为特定的类型,例如前面示例中的 Integer。

数组维数

前面示例中的数组 students 使用一个索引,因此称为“一维”。使用多个索引或下标的数组称为“多维”。

另一种数组是将其他数组作为元素存储的数组。这称为“数组的数组”或“交错数组”。交错数组可以是一维或多维,它的元素也可以是一维或多维。

对比类型

与数组相反,包含单个值的变量称为“标量”变量。

数组和“集合”不一样。有关更多信息,请参见使用集合替代数组

请参见

任务

如何:声明数组变量

如何:创建数组

如何:初始化数组变量

数组疑难解答

概念

Visual Basic 中的数组维数

Visual Basic 中的多维数组

Visual Basic 中的交错数组

Visual Basic 中的数组数据类型

其他资源

数组 (Visual Basic)