ASP数组的动态扩展
Dim arr() '定义一个数组
我们使用这种方式定义一个未指定大小的数组,现在我们知道arr是一个数组,但具体是一个什么类型的,有多少个元素数组,我们一无所知。
当我们程序运算到某个时刻,我们知道需要一个多大的数组时,我们可以使用如下命令来重新定义arr数组。
ReDim arr(9) '定义了一个下标为0到9,一共10个元素的数组
这就是我们据说的ASP数组的动态扩展了,它的作用大家一目了然,可以重新定义数组的大小。当然严格上来讲,这只是数组大小的重定义。ReDim功能除了可以重定义一个新的数组外,也可以重定义一个已经指定大小甚至是已经赋值的数组。如下:
Dim arr(2)
arr(0)="0"
ReDim arr(5)
上面这段代码是将arr从3个元素重定义为6个元素了,注意,Redim之后,arr(0)就没有值了。
我们说动态扩展,所谓“扩展”是不是原来的应该不变,而是在原来的基础上进一步增加数组元素个素呢?所以还得加点料,且看这个Preserve。
Dim arr(2)
arr(0)="0"
ReDim Preserve arr(5) 'Preserve 保留数组中的原有数据
如果程序修改成上面这样,那就完美了!Preserve这个关键词的作用就是告诉系统在重定义数组时,原来数组的里面的数据要保留着!
关于ASP数组的动态扩展,本文就介绍这么多,希望对您有所帮助,谢谢!
分享到: