VBScipt支持两种数组:静态数组和动态数组。静态数组的大小一旦定义就不能更改大小,动态数组的大小可以发生变化。各类型的定义方法、访问方式、释放空间的方法如下:
(1)使用Dim、ReDim语句定义数组
静态数组的定义方法如下:Dim a(3)---定义长度为4的数组,只能存储4个元素。
动态数组的定义方法如下: 首先通过Dim语句定义长度为0的数组,然后通过ReDim语句更改数组大小
Dim a() ---定义长度为0的数组
ReDim a(3)---更改数组的长度为3,该方法会将数组中原来的数据清空
ReDim Preserve a(4)-更改数组的长度,保持数组中原来的数据
(2)访问数组数据的方法:可以通过下标的方式访问数组中的元素。如:
a(0) = 1 ---将1赋给第一个元素
a(1) = 2
Dim b
b = a(1)---读取数组中的第一个元素的值并赋给变量b
(3) 通过Earse语句清空数组中的数据或释放数组占用的内存空间。如:
Earse a --如果a为动态数组,则释放动态数组a占用的内存空间,如果a为静态数组,清空数组中的数据。
样例如下:
Dim array()
ReDim array(2)
Dim b
For i=0 To 2
array(i) = i+1
b = array(i)
' MsgBox b
Next
ReDim Preserve array(3)
array(3) = 10
For i=LBound(array) To UBound(array)
MsgBox array(i)
Next
Erase array