VBScript 中定义动态数组的全面指南194


在 VBScript 中,动态数组也被称为可重新调整大小的数组,是强大的数据结构,可以存储不定数量和类型的值。与静态数组不同,动态数组可以随着需要自动调整其大小,为您提供在运行时管理数据的灵活性。

创建动态数组

要创建动态数组,可以使用 VBScript 的内置 Array() 函数。传递给此函数的参数决定了数组的初始大小和数据类型。例如,以下代码创建一个大小为 5 的动态数组,其中包含整数元素:Set myArray = Array(5)
myArray(0) = 1
myArray(1) = 2
myArray(2) = 3
myArray(3) = 4
myArray(4) = 5

您还可以使用 Redim 语句创建动态数组,该语句允许您指定数组的维度和数据类型。以下代码创建了一个具有 5 行和 3 列的二维动态数组,其中包含字符串元素:Redim myArray(4, 2)
myArray(0, 0) = "John"
myArray(0, 1) = "Doe"
myArray(0, 2) = "30"
myArray(1, 0) = "Jane"
myArray(1, 1) = "Smith"
myArray(1, 2) = "25"

添加和删除元素

动态数组的优势之一是能够在运行时添加和删除元素。要向数组末尾添加元素,可以使用 Redim Preserve 语句,该语句保留现有元素并重新分配数组大小以容纳新元素。以下代码向 myArray 数组添加一个新元素:Redim Preserve myArray(5)
myArray(5) = 6

要从数组中删除元素,可以使用 Erase 语句。以下代码从 myArray 数组中删除第三个元素:Erase myArray(2)

访问元素

与静态数组类似,您可以使用索引访问动态数组中的元素。索引从 0 开始,表示数组中的第一个元素。以下代码获取 myArray 数组中第一个元素的值:firstElement = myArray(0)

对于多维数组,您需要指定所有维度的索引才能访问元素。以下代码获取 myArray 数组中第二行第一列的元素的值:secondRowFirstColumn = myArray(1, 0)

使用循环遍历动态数组

遍历动态数组的常用方法是使用 For Each 循环。此循环允许您迭代数组中的每个元素,而无需显式指定索引。以下代码遍历 myArray 数组并打印每个元素的值:For Each element In myArray
element
Next

对于多维数组,您可以使用嵌套 For Each 循环遍历每个维度。以下代码遍历 myArray 数组并打印每个元素的值:For Each row In myArray
For Each column In row
column
Next
Next

动态数组的优点

使用动态数组的优点包括:* 灵活性:动态数组可以随着需要自动调整其大小,为您提供在运行时管理数据的灵活性。
* 效率:与静态数组相比,动态数组使用内存更加高效,因为它们只分配所需的内存量。
* 易于使用:动态数组使用起来很容易,您可以使用内置的 VBScript 函数和语句创建、修改和访问它们。

动态数组是 VBScript 中强大的数据结构,可让您在运行时高效地存储和管理不定数量和类型的值。通过了解如何创建、修改和访问动态数组,您可以充分利用 VBScript 的功能来开发更灵活和动态的脚本。

2025-01-05


上一篇:安装 MaxCMS 时出现 VBScript 运行错误

下一篇:中使用 JavaScript 实时刷新时间