数组分为两种一种是动态数组,一种是静态数组
静态数组要求一个常数:
比如:Dim a(5) as string
a就有6个元素a0-a5
Dim a(3 to 6)
a 就有3个元素a3-a6
动态数组不要求常数,但是可以在程序运行时修改删除
Dim a() as string
这样定义a就是动态数组了。
需要改变上下标的时候用
Redim a()
具体:
redim a(1 to 50)
这样a就有50个元素a1-a50
如果需要保存数组里面的数据的话就这样写
redim preserve a(1 to 51)
这样a1-a50的数据仍然保存,如果直接redim的话a1-a51全部为空。
需要注意的是加了 preserve关键字以后不能改变下标也就是1不能改变。
a是一个常数,又是一个数组名,这样是不行的,重名了。
a既然是一个常数,就不能作为一个(数组)变量名,不然你让电脑怎样识别呀