首页 > 编程 > VBScript > 正文

VBS数组深入浅出

2019-10-26 18:08:22
字体:
来源:转载
供稿:网友

vbs教程《数组使用》

rem 定义 dim arr(5) rem 赋值 arr(0) = 20 arr(1) = 2 arr(2) = 5 arr(3) = 3 arr(4) = 1 arr(5) = 100 rem 访问 msgbox(arr(2)) rem 遍历 for each v in arr msgbox(v) next

VBS数组在应用中没有像其他语句那么广泛,VBS数组存在不少功能上的局限性(如二维数组的定义、赋值),在使用上也没有java等语言那么便捷。下面来具体讲解下几个数组函数的使用方式:

Array 函数

     返回包含数组的 Variant。

Array(arglist)

     arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则将会创建零长度的数组。

说明

     用于引用数组元素的表示符,由跟随有括号的变量名组成,括号中包含指示所需元素的索引号。在下面的示例中,第一条语句创建名为 A 的变量。第二条语句将一个数组赋值给变量 A。最后一条语句将包含在第二个数组元素中的值赋值给另一个变量。

arr = array("t1","t2")MsgBox arr(0)MsgBox arr(1)

 注意 未作为数组声明的变量仍可以包含数组。虽然包含数组的 Variant 变量与包含 Variant 元素的数组变量有概念上的不同,但访问数组元素的方法是相同的。

IsArray 函数

返回 Boolean 值指明某变量是否为数组。

IsArray(varname)
varname 参数可以是任意变量。

说明

如果变量是数组,IsArray 函数返回 True;否则,函数返回 False。当变量中包含有数组时,使用 IsArray 函数很有效。

下面的示例利用 IsArray 函数验证 MyVariable 是否为一数组:

Dim MyVariableDim MyArray(3)MyArray(0) = "Sunday"MyArray(1) = "Monday"MyArray(2) = "Tuesday"MyVariable = IsArray(MyArray) ' MyVariable 包含 "True"。

UBound 函数
返回指定数组维数的最大可用下标。

UBound(arrayname[, dimension])
参数

arrayname

必选项。数组变量名,遵循标准变量命名规则。

Dimension

可选项。指定返回哪一维上界的整数。1 表示第一维,2 表示第二维,以此类推。如果省略 dimension 参数,则默认值为 1。

说明

UBound 函数与 LBound 函数一起使用,用于确定数组的大小。使用 LBound 函数可以确定数组某一维的下界。

所有维的下界均为 0。对于有这样维数的数组,UBound 函数返回以下结果:

Dim A(100,3,4)

语句

返回值

UBound(A, 1)

100

UBound(A, 2)

3

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表