VBScript 中的数组243


概述

数组是用于存储相关数据项的变量。它是一种有序集合,其中每个元素都由其索引(位置)标识。在 VBScript 中,数组基于 0,这意味着第一个元素的索引为 0,最后一个元素的索引为 length - 1,其中 length 是数组中的元素数。

创建数组

可以使用以下语法创建数组:
Dim myArray()
myArray = Array("Item1", "Item2", "Item3")

或者,您可以指定数组的大小:
Dim myArray(2)
myArray(0) = "Item1"
myArray(1) = "Item2"
myArray(2) = "Item3"

访问数组元素

可以使用索引来访问数组元素:
Dim myArray()
myArray = Array("Item1", "Item2", "Item3")
MsgBox myArray(0) ' 显示 "Item1"

数组方法和属性

VBScript 提供了一些数组方法和属性,包括:* length:返回数组中的元素数。
* UBound:返回数组中最后一个元素的索引。
* LBound:返回数组中第一个元素的索引(始终为 0)。
* Join:将数组元素连接成一个字符串,并使用指定的字符作为分隔符。
* Split:将字符串拆分为数组,并使用指定的字符作为分隔符。

循环遍历数组

可以使用 For Each 循环遍历数组中的每个元素:
Dim myArray()
myArray = Array("Item1", "Item2", "Item3")
For Each item In myArray
MsgBox item
Next

多维数组

VBScript 支持多维数组,这意味着数组可以包含其他数组。例如,您可以创建一个二维数组,其中每个元素都是一个一维数组:
Dim myArray(2, 2)
myArray(0, 0) = "Item1"
myArray(0, 1) = "Item2"
myArray(1, 0) = "Item3"
myArray(1, 1) = "Item4"
MsgBox myArray(1, 0) ' 显示 "Item3"

数组比较

VBScript 提供了数组比较运算符,包括:* =:相等
* :不相等

这些运算符比较数组是否包含相同数量的元素,以及每个元素的值是否相等。例如:
Dim myArray1()
myArray1 = Array("Item1", "Item2", "Item3")
Dim myArray2()
myArray2 = Array("Item1", "Item2", "Item3")
If myArray1 = myArray2 Then
MsgBox "The arrays are equal."
End If

数组注意事项

使用 VBScript 数组时,需要考虑以下注意事项:* 数组元素类型不需要相同。
* 数组不能重新调整大小。
* 数组不能使用赋值运算符 (=) 直接复制。 instead, use the "Set" statement.
* 数组可以作为函数或过程的参数传递。

2024-11-28


上一篇:VBScript 后缀:让脚本语言更有意义

下一篇:VBScript 延时:暂停脚本执行