Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在vbscript中声明和定义数组时出错_Arrays_Vbscript - Fatal编程技术网

Arrays 在vbscript中声明和定义数组时出错

Arrays 在vbscript中声明和定义数组时出错,arrays,vbscript,Arrays,Vbscript,上面的vbs函数给出了错误和错误。但是,当我删除声明时,代码运行良好 Sub A() Dim arr(4) arr = Array(&H0, &H2, &H4, &H6, &H8) Wscript.echo arr(1) End Sub 谁能解释一下原因吗?Dim arr(4)声明/dims并初始化一个由5个(空)元素组成的固定的(优化的,不可调整大小的)数组arr=Array(…)尝试使用动态(重新调整大小)数组重新分配/覆盖此变量。这是

上面的vbs函数给出了错误和错误。但是,当我删除声明时,代码运行良好

Sub A() 
  Dim arr(4)
  arr = Array(&H0, &H2, &H4, &H6, &H8)
  Wscript.echo arr(1)
End Sub
谁能解释一下原因吗?

Dim arr(4)
声明/dims并初始化一个由5个(空)元素组成的固定的(优化的,不可调整大小的)数组
arr=Array(…)
尝试使用动态(重新调整大小)数组重新分配/覆盖此变量。这是不允许的

使用
选项显式

Sub A() 
  arr = Array(&H0, &H2, &H4, &H6, &H8)
  Wscript.echo arr(1)
End Sub

这是程序员遇到的一个经典问题@下面是我推荐的解决方案。始终使用OptionExplicit来强化良好的编程习惯。
Dim arr ' just a variant; make known the name
arr = Array(...) ' replace with dynamic array