5.1  一维数组

5.1 一维数组

只有一个下标的数组称为一维数组。使用Dim语句声明数组变量的方法与声明任何其他变量的方法一样,在变量名后面加上一对圆括号,即指示该变量为数组变量,而不是包含单个值的变量。

一维数组定义的格式如下。

978-7-111-49659-5-Chapter05-1.jpg

说明:

1)数组的作用域和变量的作用域相同。Static作为关键字定义数组和定义变量的含义相同,虽然定义的是过程级数组,但数组中的各元素在第一次过程执行时分配存储空间,过程执行完后并不释放其存储空间,数组各元素的值仍然被保留。

2)数组名遵循变量的命名规则。

3)“下界”可以省略,如果省略,则下界的默认值为0。用户可以通过Option Base语句来设定省略下界时的默认值,其格式如下。

978-7-111-49659-5-Chapter05-2.jpg

其中,n的值只能为0或1,而且该语句只能放在模块的声明部分。

例如:

978-7-111-49659-5-Chapter05-3.jpg

上面的语句如果没有Option Base语句,则定义一个下界为0,上界为10的数组a。如果存在Option Base 1语句,则定义一个下界为1,上界为10的数组a。

4)如果“下界”不省略,则在语句中定义数组的下界和上界,下界的值不能超过上界的值。例如:

978-7-111-49659-5-Chapter05-4.jpg

5)数组中元素的个数可以通过如下公式来计算:

数组元素个数=上界−下界+1

例如:

978-7-111-49659-5-Chapter05-5.jpg

6)As子句定义数组的数据类型,如果省略,则定义为变体类型。数组可以存储任意类型的数据。

7)和变量一样,数组在定义后,数组中的各元素都将被赋一个初值。数值型数组中各元素的初值为0,字符串数组中各元素的初值为空串,布尔型数组中各元素的初值为False,变体型数组中各元素的初值为空值(Empty)。

8)一条语句可以定义多个数组。例如:

978-7-111-49659-5-Chapter05-6.jpg