ASP数组的动态扩充
摘要:ASP数组的动态扩充
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数组的动态扩充,本文就引见这么多,宿愿对您有所协助,谢谢!