如何在 VBScript 中声明一个数组?
How does one declare an array in VBScript?
我在 Excel 中使用了它,效果很好。
dim varScreen (0 to 2) as string
varScreen(0) = "sample 1"
varScreen(1) = "sample 2"
varScreen(2) = "sample 3"
我正在尝试将此数组转换为 VBScript,但我一直收到此错误:
Line: 14
Error: Expected ')'
我尝试了各种选项,删除了 as string
、dim varScreen as array
,但我仍然遇到错误。
正确的语法是什么?
VBScript 的(变量和)数组无法键入,所以没有 "as Whatever"。 VBscript 的数组是从零开始的,所以没有“(x To y)”,只有“(z)”,其中 z 是数组的最后一个索引(不是大小)。在代码中:
>> Dim varScreen(2)
>> varScreen(0) = "sample 1"
>> varScreen(1) = "sample 2"
>> varScreen(2) = "sample 3"
>> WScript.Echo Join(varScreen, "|")
>>
sample 1|sample 2|sample 3
>>
您还可以使用 Array
函数动态创建数组。有时这比单独分配数组元素更方便。
Dim arr
arr = Array("sample 1", "sample2", "sample 3")
我在 Excel 中使用了它,效果很好。
dim varScreen (0 to 2) as string
varScreen(0) = "sample 1"
varScreen(1) = "sample 2"
varScreen(2) = "sample 3"
我正在尝试将此数组转换为 VBScript,但我一直收到此错误:
Line: 14
Error: Expected ')'
我尝试了各种选项,删除了 as string
、dim varScreen as array
,但我仍然遇到错误。
正确的语法是什么?
VBScript 的(变量和)数组无法键入,所以没有 "as Whatever"。 VBscript 的数组是从零开始的,所以没有“(x To y)”,只有“(z)”,其中 z 是数组的最后一个索引(不是大小)。在代码中:
>> Dim varScreen(2)
>> varScreen(0) = "sample 1"
>> varScreen(1) = "sample 2"
>> varScreen(2) = "sample 3"
>> WScript.Echo Join(varScreen, "|")
>>
sample 1|sample 2|sample 3
>>
您还可以使用 Array
函数动态创建数组。有时这比单独分配数组元素更方便。
Dim arr
arr = Array("sample 1", "sample2", "sample 3")