你能在VBScript中声明一个常量数组吗?

use*_*492 7 vbscript

我想使用一个我在代码顶部多次声明一次的数组.防爆.

Const Quarters = ["Q1","Q2","Q3","Q4"]

对于每个季度q q.做一些工作

等等.

这可以在VBScript中完成吗?

Tom*_*lak 10

数组是Array()VBScript中函数call()的结果.只能生成文字值Const.所以:不,你不能.


Dsc*_*duc 6

为什么不将数组声明为public,然后在脚本开始时分配数组?

Public myArray(3) 
arrQuarters = Array("Q1", "Q2", "Q3", "Q4")

For Each Quarter in arrQuarters
    wscript.echo Quarter
Next
Run Code Online (Sandbox Code Playgroud)


NYC*_*Net 6

您可以定义一个函数来返回要用作常量的数组。例如:

For Each q in AllQuarters
    wscript.echo q
Next

wscript.echo "element 0 = " & AllQuarters()(0)

AllQuarters()(0) = "X1"

wscript.echo "element 0 still = " & AllQuarters()(0)


Function AllQuarters()
    AllQuarters = Array("Q1","Q2","Q3","Q4")
End Function
Run Code Online (Sandbox Code Playgroud)