5.1 一维数组
2025年09月26日
5.1 一维数组
只有一个下标的数组称为一维数组。使用Dim语句声明数组变量的方法与声明任何其他变量的方法一样,在变量名后面加上一对圆括号,即指示该变量为数组变量,而不是包含单个值的变量。
一维数组定义的格式如下。
说明:
1)数组的作用域和变量的作用域相同。Static作为关键字定义数组和定义变量的含义相同,虽然定义的是过程级数组,但数组中的各元素在第一次过程执行时分配存储空间,过程执行完后并不释放其存储空间,数组各元素的值仍然被保留。
2)数组名遵循变量的命名规则。
3)“下界”可以省略,如果省略,则下界的默认值为0。用户可以通过Option Base语句来设定省略下界时的默认值,其格式如下。
其中,n的值只能为0或1,而且该语句只能放在模块的声明部分。
例如:
上面的语句如果没有Option Base语句,则定义一个下界为0,上界为10的数组a。如果存在Option Base 1语句,则定义一个下界为1,上界为10的数组a。
4)如果“下界”不省略,则在语句中定义数组的下界和上界,下界的值不能超过上界的值。例如:
5)数组中元素的个数可以通过如下公式来计算:
数组元素个数=上界−下界+1
例如:
6)As子句定义数组的数据类型,如果省略,则定义为变体类型。数组可以存储任意类型的数据。
7)和变量一样,数组在定义后,数组中的各元素都将被赋一个初值。数值型数组中各元素的初值为0,字符串数组中各元素的初值为空串,布尔型数组中各元素的初值为False,变体型数组中各元素的初值为空值(Empty)。
8)一条语句可以定义多个数组。例如: