来源:网络 | 2007-3-18 | (有12909人读过)
数组就是由许多名称相同的变量聚集在一起,数组的用法和普通变量是完全一样的,它也可以存入任何数据类型,唯一的不同点是它在内存中占据的是一块连续的空间,您可以依序给它们编号,再依编号来使用它们。使用数组之前一定要先声明,这是和普通的变量不同的地方。
Dim 数组名(n)
数组的好处在于它可以一次声明很多个变量。如要声明10个变量只要写“Dim boss(9)”,这样一下子就有十个“boss”了,而不用慢慢地写“boss0”、“boss1”、“boss2”......“boss9”。那声明10个变量为什么用“9”?这是因为计算机是从“boss(0)”开始算,只要声明“boss(9)”就可以了。
但其实有时候我们不想在一开始时就设置数组的大小,想要到程序执行时再看情况而定,这时我们可以声明一个尚未定义大小的变量,到要使用时再定义它的大小,如果到最后觉得它不够大了,也可以再重新定义。
Dim 数组名()
只要在括号中不输入数值,就可以定义一个不确定大小的数组,但现在您是不能使用这个数组的,因为您还没定义它的大小,想要重新定义的话必须这么写:
Redim 数组名(n)
这样就可以重新定义它的大小并且也可以再使用数组。如果又觉得数组太大或太小,您也可以再用“Redim”一次重新定义,但有一点要注意的是:您在重新定义以后之前的数据都会消失,如果您一定要保留的话您可以使用如下语句来重新定义,这样就会保留之前的数据:
Redim Preserve 数组名(n)
以下举个例子:
<Script language = "VBScript">
<!--
dim score() ’声明不确定个数的数组
redim score(3) ’重新定义数组变量为4个
score(0) = 90 ’给数组赋值
score(1) = 86
score(2) = 99
score(3) = 54
’第一次显示数组“score”的4个变量内容,<br>是换行符
document.write(score(0) & "<br>" & score(1) & "<br>" & score(2) & "<br>" & score(3))
document.write("<hr>") ’插入水平线做为分隔线
redim score(4) ’重新定义数组,增加数组的大小为5,原来的数值都会被取消
score(4) = 78 ’定义score(4)
’第二次显示数组“score”的5个变量内容,因为前4个变量没赋值,所以不会显示,<br>是换行符
document.write(score(0) & "<br>" & score(1) & "<br>" & score(2) & "<br>" & score(3) & "<br>" & score(4))
document.write("<hr>") ’插入水平线做为分隔线
score(0) = 30
score(1) = 40
score(2) = 50
score(3) = 60 ’重新给score(0)到score(3)赋值
redim preserve score(5) ’重新定义数组变量为6个,但用preserve保留数组数值
score(5) = 100 ’给score(5)赋值
’第三次显示数组“score”的6个变量内容
’注意:因为用Preserve保留数组数值,score(4)仍保留原来的数值,所以全部显示,<br>是换行符
document.write(score(0) & "<br>" & score(1) & "<br>" & score(2) & "<br>" & score(3) &_
"<br>" & score(4) & "<br>" & score(5))
document.write("<hr>") ’插入水平线做为分隔线
-->
</Script>
|