VBScript定义数组变量时要指定数组大小<script language="VBScript">
dim subcat(5)
subcat(0) =  Array(10,20,30)
MsgBox Join(subcat(0), ",")
</script>

解决方案 »

  1.   

    <script language="VBScript">
    dim subcat(3)
    subcat=Array(10,20,30)
    </script>
      

  2.   

    我指的是多维动态数组
    <script language="VBScript">
    dim subcat(,,)
    subcat(0) =  Array(10,20,30)
    subcat(1) =  Array(20,10,1)
    subcat(2) =  Array(20,10,1)
    </script>
    结果是
    subcat(0,0) subcat(0,1) subcat(0,2)=10  20 30
    subcat(1,0) subcat(1,1) subcat(1,2)=20  10 1
    要如何写呀?
      

  3.   

    VBScript定义数组变量时要指定数组大小
    ------------------------------------多维的每一维大小都要预先定义好,若要按
    subcat(i,j)..方式调用只能一一赋值了。如下<script language="VBScript">
    dim subcat(2,2)
    subcat(0,0) = 10
    subcat(0,1) = 20
    ...
    subcat(1,0) = 20
    ...
    subcat(2,1) = 10
    subcat(2,2) = 1
    </script>
    还有种方式将二维看做是一维的数组元素。
    这种调用方式为subcat(i)(j),且只要定义第一维大小,如下:<script language="VBScript">
    dim subcat(2)
    subcat(0) =  Array(10,20,30)
    subcat(1) =  Array(20,10,1)
    subcat(2) =  Array(20,10,1)
    msgbox subcat(0)(2)
    </script>当然可以用Array嵌套的方式来定义,这样两维的大小均不必指定,如下
    <script language="VBScript">
    dim ary
    ary = Array(Array(10,20,30),Array(20,10,1),Array(20,10,1))
    msgbox ary(0)(2)
    </script>
      

  4.   

    VBScript定义数组变量时要指定数组大小
    ------------------------------------多维的每一维大小都要预先定义好,若要按
    subcat(i,j)..方式调用只能一一赋值了。如下<script language="VBScript">
    dim subcat(2,2)
    subcat(0,0) = 10
    subcat(0,1) = 20
    ...
    subcat(1,0) = 20
    ...
    subcat(2,1) = 10
    subcat(2,2) = 1
    </script>
    还有种方式将二维看做是一维的数组元素。
    这种调用方式为subcat(i)(j),且只要定义第一维大小,如下:<script language="VBScript">
    dim subcat(2)
    subcat(0) =  Array(10,20,30)
    subcat(1) =  Array(20,10,1)
    subcat(2) =  Array(20,10,1)
    msgbox subcat(0)(2)
    </script>