如何在VBScript中声明一个数组?

jon*_*ios 5 arrays vbscript

我在Excel中使用它,它工作正常.

dim varScreen (0 to 2) as string
varScreen(0) = "sample 1"
varScreen(1) = "sample 2"
varScreen(2) = "sample 3"
Run Code Online (Sandbox Code Playgroud)

我试图将此数组转换为VBScript但我不断收到此错误:

Line: 14
Error: Expected ')'
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种选项,删除了as string,dim varScreen as array但我仍然得到错误.

什么是正确的语法?

Ekk*_*ner 7

VBScript的(变量和)数组不能输入,所以没有"as Whatever".VBscript的数组是从零开始的,所以没有"(x到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
>>
Run Code Online (Sandbox Code Playgroud)

  • 参考:https://msdn.microsoft.com/en-us/library/t7zd6etz(v = vs.84).aspx (2认同)

Hel*_*len 6

您还可以使用该Array函数动态创建数组.有时这比分别分配数组元素更方便.

Dim arr
arr = Array("sample 1", "sample2", "sample 3")
Run Code Online (Sandbox Code Playgroud)

  • 或者,如果您想将所有内容都放在一行中,请使用`Dim arr : arr = Array("sample 1", "sample2", "sample 3")`。 (3认同)