在VBScript 中,把具有相同名字不同下标值的一组变量称为数组变量,简称数组。数组中的每个元素都用惟一的下标来识别。表达时,必须将下标放在一对紧跟在数组名之后的括号中,如intSums(10),其中intSums 是数组名,10 是下标。下标用于指明某个数组元素在数组中的位置。在一个数组中,若用一个下标就能确定一个元素在数组中的位置,则该数组就称为一维数组。由具有两个或多个下标所组成的数组称为二维数组或多维数组。
数组有上界和下界,数组中的元素在上下界内是连续的。由于VBScript 对每个元素都要分配空间,因此不要不切实际地声明太大的数组。
在VBScript中,数组有两种类型,即固定数组和动态数组。
1.固定数组
固定数组是指数组一旦定义好后,其大小在运行时不可改变的数组。数组在使用之前必须先声明。在VBScript中,声明数组的语句和声明变量的语句是一致的。
例5-10:
注意:在VBScript 中,所有数组的下界都是0,不能在声明数组时定义数组的下界。这一点与Visual Basic 是不同的。
数组声明后,就可以在代码中引用它们。例如下面的例子:(www.xing528.com)
例5-11:
2.动态数组
动态数组是运行时大小可变的数组。在VBScript 中,动态数组最灵活、最方便。声明动态数组时,不要在括号中包含任何数字。例如:
动态数组声明后,使用时必须用ReDim语句分配实际的元素个数。例如:
可以用ReDim 语句不断地改变元素数目。例如:
每次执行ReDim 语句时,存储在数组中的当前值都会全部丢失。VBScript 重新将数组元素的值置为空。如果希望改变数组大小而又不丢失数组中的数据,则要用带Preserve 关键字的ReDim 语句。例如:
以上代码将数组扩大一个元素,现有元素值不变,Ubound()函数返回数组的上界。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。