VBScript 中定义数组45


VBScript 中的数组是一种有序的集合,可以存储大量相同的数据类型。数组元素使用索引来访问,索引从 0 开始。定义数组有多种方法,本文将介绍最常用的方法。

使用 Dim 语句

Dim 语句用于声明变量,包括数组。要定义一个名为 myArray 的数组,可以使用以下语法:```vbscript
Dim myArray()
```

此语句声明了一个空数组。要指定数组的大小,请在圆括号内指定大小。例如,以下语句声明了一个包含 10 个元素的数组:```vbscript
Dim myArray(9)
```

如果要定义多维数组,可以在圆括号中指定每个维度的维度。例如,以下语句声明了一个包含 3 行和 4 列的二维数组:```vbscript
Dim myArray(2, 3)
```

使用 ReDim 语句

ReDim 语句用于重新定义现有数组的大小。与 Dim 语句类似,可以在圆括号中指定大小。例如,以下语句将 myArray 重新定义为包含 20 个元素的数组:```vbscript
ReDim myArray(19)
```

可以使用 Preserve 关键字保留现有数组数据。例如,以下语句将 myArray 重新定义为包含 30 个元素的数组,并保留现有数据:```vbscript
ReDim Preserve myArray(29)
```

使用 Array() 函数

Array() 函数用于创建一个新数组。可以向函数传递数组大小或元素值。例如,以下语句创建了一个包含 5 个元素的数组:```vbscript
Dim myArray = Array(5)
```

以下语句创建了一个包含 3 个元素的数组,其中每个元素的值为 0:```vbscript
Dim myArray = Array(0, 0, 0)
```

还可以使用 Array() 函数创建多维数组。例如,以下语句创建了一个包含 2 行和 3 列的二维数组:```vbscript
Dim myArray = Array(Array(0, 0, 0), Array(0, 0, 0))
```

访问数组元素

可以通过其索引访问数组元素。例如,以下语句访问 myArray 数组的第一个元素:```vbscript
Dim value = myArray(0)
```

以下语句访问二维数组 myArray 的第一行第三列的元素:```vbscript
Dim value = myArray(0, 2)
```

遍历数组

可以使用 For Each...Next 循环来遍历数组。例如,以下循环遍历 myArray 数组并打印每个元素的值:```vbscript
For Each element In myArray
element
Next
```

也可以使用 For...Next 循环来遍历数组。例如,以下循环以相同的方式遍历 myArray 数组:```vbscript
For i = 0 To UBound(myArray)
myArray(i)
Next
```

在多维数组中,可以使用嵌套循环来遍历每个维度。例如,以下循环遍历二维数组 myArray 的每一行和每一列:```vbscript
For i = 0 To UBound(myArray, 1)
For j = 0 To UBound(myArray, 2)
myArray(i, j)
Next
Next
```

其他数组功能

VBScript 中的数组还支持许多其他函数和方法。一些最常用的功能包括:* LBound():返回数组的下限索引。
* UBound():返回数组的上限索引。
* Join():将数组元素连接成一个字符串。
* Split():将字符串拆分为数组元素。
* Sort():根据指定条件对数组进行排序。
* Reverse():反转数组元素的顺序。

2024-11-28


上一篇:VBScript 数组定义:全面指南

下一篇:VBScript 精通:从入门到精通的全面指南