Microsoft VBScript 运行时错误800a0009 下标越界! 为什么?

时间:2020-12-19 02:06:25
这是我的一段asp代码,出现了如上错误,好奇怪呀,为什么?

dim c1(80,6),c2(80,6),c3(80,6),c4(80,6),c5(80,6),c6(80,6),c7(80,6),c8(80,6),c9(80,6),c10(80,6)

for i=0 to 80
    for j=0 to 6
        c1(i)(j)=0
    next
next
。。。。

6 个解决方案

#1


定义的数组c1(80,6)其实是从0~79,0~5
改成
for i=0 to 79
      for j=0 to 5
         cl(i)(j)=0
      next
    next

#2


不对不对,那是C风格,和vbscript中的数组不一样。

而且我试过的,还是有错。

#3


for i=0 to 79
    for j=0 to 5
        c1(i,j)=0
    next
next

#4


VBSCRIPT中多维数据表示法arr(i,j,m,n)不是arr(i)(j)(m)(n)

#5


For i = 0 to 80
    For j = 0 to 6
        c1(i,j)=0
    Next
Next
VbScript中数组是从零到上界,跟c不一样

#6


不是那么定义的吧。
dim myarray(3,4)
myarray(0,0)=1
myarray(0,1)=2
.......

#1


定义的数组c1(80,6)其实是从0~79,0~5
改成
for i=0 to 79
      for j=0 to 5
         cl(i)(j)=0
      next
    next

#2


不对不对,那是C风格,和vbscript中的数组不一样。

而且我试过的,还是有错。

#3


for i=0 to 79
    for j=0 to 5
        c1(i,j)=0
    next
next

#4


VBSCRIPT中多维数据表示法arr(i,j,m,n)不是arr(i)(j)(m)(n)

#5


For i = 0 to 80
    For j = 0 to 6
        c1(i,j)=0
    Next
Next
VbScript中数组是从零到上界,跟c不一样

#6


不是那么定义的吧。
dim myarray(3,4)
myarray(0,0)=1
myarray(0,1)=2
.......