数组声明

dim var(10)

数组声明指出了数组名和索引(index)的最大值。数组索引从0开始。因此该语句创建一个11个元素的数组,其中值为var(0), var(1), …和var(10)

遍历数组的所有元素

可用for each循环,不需事先指明数组中元素的个数。如果不想处理每一个数组元素的话,这种方法并不适用。

也可通过依次索引每个值来遍历数组。

以下分别演示了这两种方式。

dim var(5)
var(0) = 0
var(1) = 1
var(2) = 2
'使用的项少于数组的元素数目
nitems = 3for each value in varwscript.echo value
nextfor i =0 to nitems - 1wscript.echo var(i)
next

输出结果如下

0
1
2

0
1
2

由于数组实际有6个元素,但只对其中三个元素进行了初始化,用第一种方式遍历数组时,未被初始化的数组元素也被遍历到了,输出有三行空白。

可变大小的数组

如有需要,可设置数组,使得其大小可变。首先,声明数组时不必须指定大小

dim varname()

在第一次使用之前,以及此后任何时间,可使用ReDim语句来设置或重置数组的大小

ReDim [preserve] varname(subscripts) [, ...]

关键字preserve使得VBscript在重设大小的数组中保留已有数据。(若新数组比原来的更短,则会删除末尾多余元素)。如果没有preserve,则声明的变量和所有元素都设为Nothing

转载于:https://www.cnblogs.com/DigiK0ne/p/4016306.html

VBScript学习笔记 - 数组相关推荐

  1. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  2. Go语言学习笔记-数组、切片、map

    Go语言学习笔记-数组.切片.map 数组:同一数据类型元素的集合.是值类型,长度固定无法修改 声明格式:var 数组名字 [元素数量] 数据类型 var arr [3] int //声明定义了一个长 ...

  3. Java 学习笔记 - 数组类型互转

    Java 学习笔记 - 数组类型互转 数组类型转换 字符串数组 to (Integer.Long.Double)列表 传统方式 Java8 Stream方式 数组 to 数组 字符串数组 to (in ...

  4. C 学习笔记 - 数组

    在学习了 C 语言的数组之后,我发现 C 中的数组与 C# 中的数组除了书写形式上略有区别,其它的基本上都一模一样. 因为之前有 C# 的底子,所有学习 C 语言,感觉也挺轻松的,不过 C 和 C# ...

  5. vbscript 学习笔记

    第三章 1.       建立列表 1.无序列表:列表项目作为一个整体,与上下文各有一段空白 格式为: ul和 li的属性:type=disc,circle,square ul 的属性设置到</ ...

  6. php 学习笔记 数组1

    1.一般情况下$name['tom']和$name[tom]是相同的:但没有引号的键不能和常量区别开,如:define('index', 5)时:$name['tom']和$name[tom]不同 2 ...

  7. JAVA学习笔记--数组初始化

    JAVA中,数组只是相同类型的.用一个标识符名称封装到一起的一个对象序列或基本类型数据序列.数组通过方括号下标操作符[]来定义和使用,要定义一个数组只需在类型名后面加上一个方括号即可,如: int[] ...

  8. PHP学习笔记-数组

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51635540 本文出自:[顾林海的博客] 前言 数组就是一系列数据的集 ...

  9. php 学习笔记 数组2

    10.切割数组 array_slice(array, offset, length);返回一个由原始数组中的连续元素组成的新数组,参数1为原始数组,参数2为要复制的起始位置, 参数3要复制的个数:新数 ...

最新文章

  1. TensorRT宏碁自建云(BYOC, BuildYourOwnCloud)上集成
  2. poj_2479 动态规划
  3. 中国肠道大会 | 日程及嘉宾
  4. PhD养成记 | 于歆杰:如何有效获取、归档和阅读文献
  5. Flask restful api与blueprint结合实践
  6. python hashlib模块_python3 hashlib模块
  7. 白话详细解读(一)-----GoogLeNet(Inception V1-Inception V3)
  8. Python和QuickBooks数据库,哪些让你所困惑的事情!究竟怎么解决
  9. Eclipse6里面SSH整合说明
  10. 信安 | 网上吵个架都能被封号?是“黑科技”还是“黑产”?
  11. String被设计成不可变和不能被继承的原因
  12. yahoo pipes的使用
  13. 深入浅出Java反射机制
  14. 象棋 计算机配置,中国象棋电脑应用规范(五)
  15. 干货 | 携程Elasticsearch数据同步实践
  16. Ubuntu安装lightdm重启后黑屏
  17. 柏诚股份冲刺上交所:年营收27.4亿 拟募资4.7亿
  18. java多线程12:阻塞队列Queue
  19. 人啊,除了健康,什么都是浮云
  20. 成功的设计是什么?商业成功+工艺成功

热门文章

  1. 华为鸿蒙os系统转正,华为鸿蒙OS系统正式官宣,转正工作提上日程,明年多款终端将使用...
  2. react方法返回html_React全家桶之React基础(推荐新手必看)
  3. js关闭iframe窗口_[Selenium]24.处理弹窗新式的模态窗口
  4. leetcode217. 存在重复元素(vip题)超简单
  5. Jmeter测试并发https请求成功了
  6. fastreport 上一行_创业天下全球总裁袁丽军一行莅临平川区 电商农特产扶贫展馆考察指导工作...
  7. 论文遇到的格式问题和修正方式
  8. google python的风格规范
  9. Qt tableWidget导入\导出Excel表格 自用
  10. 从桌面到移动:异构计算翻天覆地的技术变革