如何在 VBScript 中定义数组335


在 VBScript 脚本编程语言中,数组是一种数据结构,用于存储一组具有相同数据类型的元素。数组中的元素使用索引进行访问,索引从 0 开始。VBScript 提供了多种方法来定义数组,本文将介绍如何使用 Dim、ReDim 和创建数组 literals 来定义数组。

方法 1:使用 Dim

Dim 语句用于声明一个变量或数组。要使用 Dim 定义一个数组,语法如下:```vbscript
Dim arrayName(upperBound)
```

其中:* arrayName 是数组的名称。
* upperBound 是数组中最后一个元素的索引。

例如,以下代码声明了一个名为 myArray 的 10 元素的数组:```vbscript
Dim myArray(9)
```

数组索引从 0 开始,因此 myArray 的第一个元素是 myArray(0),最后一个元素是 myArray(9)。

方法 2:使用 ReDim

ReDim 语句用于重新定义一个现有数组的大小或创建新数组。语法如下:```vbscript
ReDim arrayName(upperBound)
```

其中:* arrayName 是数组的名称。
* upperBound 是数组中最后一个元素的索引。

例如,以下代码重新定义 myArray 的大小为 20:```vbscript
ReDim myArray(19)
```

现在,myArray 有 20 个元素。

方法 3:创建数组 Literals

数组 literals 是一种简洁的方法,可以在一行代码中创建和初始化数组。语法如下:```vbscript
arrayName = [element1, element2, ..., elementN]
```

其中:* element1, element2, ..., elementN 是数组中的元素。

例如,以下代码使用数组 literals 创建一个包含三个元素的数组:```vbscript
myArray = [1, 2, 3]
```

现在,myArray 包含三个元素:1、2 和 3。

访问数组元素

要访问数组中的元素,可以使用数组名称和索引。语法如下:```vbscript
arrayName(index)
```

其中:* arrayName 是数组的名称。
* index 是要访问的元素的索引。

例如,以下代码访问 myArray 中的第二个元素:```vbscript
value = myArray(1)
```

现在,value 包含 myArray 的第二个元素的值。

遍历数组

可以使用 For Each...Next 循环遍历数组中的所有元素。语法如下:```vbscript
For Each element In arrayName
' 操作数组元素
Next
```

其中:* element 是遍历数组时使用的变量。
* arrayName 是数组的名称。

例如,以下代码遍历 myArray 中的所有元素并打印到控制台:```vbscript
For Each element In myArray
element
Next
```

多维数组

VBScript 还允许创建多维数组。多维数组与一维数组类似,但它们具有多个索引。要定义一个多维数组,可以使用以下语法:```vbscript
Dim arrayName(upperBound1, upperBound2, ..., upperBoundN)
```

其中:* arrayName 是数组的名称。
* upperBound1, upperBound2, ..., upperBoundN 是每个维度的最后一个元素的索引。

例如,以下代码声明了一个 3 维数组:```vbscript
Dim myArray(2, 3, 4)
```

现在,myArray 有 3 个维度,每个维度有 3 个元素。要访问多维数组中的元素,可以使用以下语法:```vbscript
arrayName(index1, index2, ..., indexN)
```

其中:* arrayName 是数组的名称。
* index1, index2, ..., indexN 是每个维度的索引。

例如,以下代码访问 myArray 中的 (1, 2, 3) 元素:```vbscript
value = myArray(1, 2, 3)
```

现在,value 包含 myArray 中 (1, 2, 3) 元素的值。

VBScript 中的数组是一种强大的数据结构,允许您存储一组同类型元素并使用索引进行访问。您可以使用 Dim、ReDim 和数组 literals 来定义数组,并使用 For Each...Next 循环遍历它们。VBScript 还支持多维数组,这使您可以创建具有多个维度的数组结构。

2025-01-17


上一篇:VBScript 与 JavaScript 有何不同?

下一篇:VBScript 中的注释符号