VBScript 中定义二维数组384


在 VBScript 中,二维数组是一种用于存储具有两个维度的元素的特殊数据结构。每个元素由两个索引(一个用于行,另一个用于列)来标识。

创建二维数组

使用 ReDim 语句创建二维数组:
```vbscript
ReDim arrayName(lowerBoundRow, upperBoundRow, lowerBoundCol, upperBoundCol)
```
其中:
* arrayName 是数组的名称。
* lowerBoundRow 和 upperBoundRow 定义行的边界。
* lowerBoundCol 和 upperBoundCol 定义列的边界。

例如,创建包含 3 行 4 列元素的二维数组:
```vbscript
ReDim myArray(0, 2, 0, 3)
```

访问二维数组元素

使用索引来访问二维数组元素:
```vbscript
arrayName(rowIndex, colIndex)
```
其中:
* rowIndex 是行的索引。
* colIndex 是列的索引。

例如,访问 myArray 数组的第 1 行第 2 列的元素:
```vbscript
myArray(1, 2)
```

遍历二维数组

使用 For Each...Next 循环遍历二维数组的所有元素:
```vbscript
For Each row In arrayName
For Each col In row
' 访问元素
Next
Next
```

例如,遍历 myArray 数组的所有元素并打印其值:
```vbscript
For Each row In myArray
For Each col In row
col
Next
Next
```

示例

以下示例创建并填充一个二维数组,然后遍历并打印其元素:
```vbscript
' 创建并填充二维数组
ReDim myArray(0, 2, 0, 3)
myArray(0, 0) = 1
myArray(0, 1) = 2
myArray(0, 2) = 3
myArray(1, 0) = 4
myArray(1, 1) = 5
myArray(1, 2) = 6
myArray(2, 0) = 7
myArray(2, 1) = 8
myArray(2, 2) = 9
' 遍历并打印元素
For Each row In myArray
For Each col In row
col
Next
Next
```

其他注意事项* 二维数组的每个维度都可以具有不同的元素数量。
* 二维数组元素可以存储任何 VBScript 数据类型。
* 可以使用 ReDim Preserve 语句在不丢失数据的情况下调整二维数组的大小。
* 二维数组可以通过赋值运算符 (=) 复制。
* 可以使用 IsArray() 函数检查变量是否为数组。

2025-01-16


上一篇:vbscript 经典教程中文版

下一篇:VBScript 定义和使用字符串数组