asp中对数组的操作功能太弱,所以写了一个ArrayList类(参考c#中的ArrayList类),可以满足对数组操作的大部分功能.
对数组操作要注意的一些问题:
1,LBound()和UBound()是取得数组里最小的和最大的索引值,并不是数组的长度,
数组的长度是:UBound()+1
2,有时要动态改变数组大小,所以要先声明一个空的数组:
Dim arr()
使用这种方式声明的空数组如果用LBound()和UBound()取值的话会出现错误,但可以使用For Each:
Dim arr()
For Each v In arr
Response.Write v
Next
这样就不会出错了
另一种声明空数组的方法是:
Dim arr
arr=array()
这样的话使用LBound(arr)和UBound(arr)则分别返回0和-1.
ArrayList类功能描述:
本文转自:http://hi.baidu.com/dumao/blog/item/a736b21b31790c1c8618bf37.html