本文所说的 ASP 数组是指在 ASP 中以默认语言 VBScript 为语言的数组。
例子:
Dim MyArray()
for i = 0 to 10
ReDim Preserve MyArray(i)
MyArray(i)=i
next
下标
- ASP 数组的下标也是从 0 开始的。
- 要获取某个元素的值则在数组变量后面加上括号,括号中标明下标值,比如 arr(0),注意不是中括号,而是小括号。
定义
dim arr() '定义动态数组dim arr2(2) '定义静态数组
在变量名称后面加上括号,就形成了数组。如果括号中指定了数值,就表示定义一个静态数组,即固定大小的数组。
代码中
- arr()定义一个动态数组,需要重定义确定长度后才能使用,关于重定义请参见后面。
- arr2(2)定义一个下标上限是 2(长度为 3)的静态数组,这与其他语言(比如 C#、JavaScript)有所不同,其他语言的括号中参数表示长度。
erase
erase 动态数组时释放动态数组的存储空间;erase 静态数组时,只是初始化数组的元素值。
dim arr()redim arr(2)
erase arr
alert(ubound(arr))'错误,erase 已经将动态数组的存储空间全部释放。
dim arr(1)
erase arr
alert(ubound(arr))'显示 1,erase 只是初始化静态数组的元素值,其占用的空间还在。