日期:2014-05-17  浏览次数:20880 次

asp中vbscript的array能否声明一个二维数组?
在实际中常用array声明一维数。如
'=======
x   =   Array(1, "一 ",2, "二 ",3, "三 ",4, "四 ",5, "五 ",6, "六 ",7, "七 ",8, "八 ",9, "九 ")
for   i=0   To   Ubound(x)
....
next
'=======
但我尝试想用它声明一个二维数组用时,却不成功。所作的尝试有:
将   ,执行时会报下标错误
将Ubound(x)改成Ubound(x,2),并且x变量声明成x   =   Array((1, "一 "),(2, "二 "),(3, "三 "),(4, "四 "),(5, "五 "),(6, "六 "),(7, "七 "),(8, "八 "),(9, "九 "))   也不成功。

因此想知道,array可否声明一个二维数组,如果可以如何使用?


------解决方案--------------------
可以实现
但不是你这样写
redim ArrayList(n,1) '定义变长数组,n+1条记录
j=0
do while not rs.eof
ArrayList(j,0)=rs( "id ")
ArrayList(j,1)=rs( "name ")
j=j+1
rs.movenext
loop
另外javascript也可以实现
subcat = new Array();
subcat[0] = new Array( " ", " ");