电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> Asp>>VBScript 数组(Array):

VBScript 数组(Array)

来源:网络 | 2007-3-18 | (有11389人读过)

      数组就是由许多名称相同的变量聚集在一起,数组的用法和普通变量是完全一样的,它也可以存入任何数据类型,唯一的不同点是它在内存中占据的是一块连续的空间,您可以依序给它们编号,再依编号来使用它们。使用数组之前一定要先声明,这是和普通的变量不同的地方。 

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> 
Asp热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2019 电脑爱好者 版权所有 备案号:鲁ICP备09059398号