只包含一个值的变量称为标量变量。

有时候为了方便将一组相关值赋给一个变量,则成为数组变量。

区别标量与数组的唯一方式是:声明时数组变量名后面带有括号()。

接下来我们看看怎样声明一维数组及多维数组:

下面先简单的看个一维数组的示例:

1
2
3
4
5
6
7
8
9
10
11
12
Dim MyArray() '首先定义一个一维动态数组
ReDim MyArray(3) '重新定义该数组的大小
MyArray(0) = "我" '分别为数组赋值
MyArray(1) = "要"
MyArray(2) = "学"
MyArray(3) = "习"
ReDim Preserve MyArray(5) '重新定义该数组的大小
MyArray(4) = "测" '继续为数组赋值
MyArray(5) = "试"
For i=0 To UBound(MyArray)
     MsgBox MyArray(i) '循环遍历数组,并输出数组值
Next

  动态数组:

运行脚本时大小发生变化的数组,可以使用Dim或ReDim语句,但括号中不包含任何数字。

要使用动态数组,必须随后使用ReDim确定维数和每一维的大小。

若同时使用Preserve关键字,则在重新调整大小时保留数组的内容。

接下来,看一下动态二维数组的示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim MyArray() '首先定义一个一维动态数组
ReDim MyArray(1,1) '重新定义该数组的大小
MyArray(0,0) = "A" '分别为数组赋值
MyArray(0,1) = "a"
MyArray(1,0) = "B"
MyArray(1,1) = "b"
ReDim Preserve MyArray(1,2) '重新定义该数组的大小
MyArray(0,2) = "A-a" '继续为数组赋值
MyArray(1,2) = "B-b"
MsgBox UBound(MyArray,1)
MsgBox UBound(MyArray,2)
For i=0 To UBound(MyArray,1)
     For j=0 To UBound(MyArray,2)
         MsgBox MyArray(i,j) '循环遍历数组,并输出数组值
     Next
Next

VBS基础篇 - 变量(6) - 数组变量相关推荐

  1. web前端知识集合——javascript基础篇之常量和变量(二)

    3. 变量和常量: 1.1 变量的声明: js三种方式声明变量,声明不赋值时,默认值为underfined. (1)var声明:var name='Ace',同时声明多个变量var a=1,b=2,c ...

  2. VBS基础篇 - 内置函数

    VBS基础篇 - 内置函数 Date/Time 函数 函数 描述 CDate 把有效的日期和时间表达式转换为日期(Date)类型. Date 返回当前的系统日期. DateAdd 返回已添加指定时间间 ...

  3. VBS基础篇 - wscript 对象

    VBS基础篇 - wscript 对象 一.wscript对象 描述:提供对 Windows 脚本宿主对象模型根对象的访问. 详述:WScript 对象是 Windows 脚本宿主对象模型层次结构的根 ...

  4. VBS基础篇 - Dictionary对象

    VBS基础篇 - Dictionary对象 Dictionary是存储数据键和项目对的对象,其主要属性有Count.Item.Key,主要方法有Add.Exists.Items.Keys.Remove ...

  5. VBS基础篇 - 常量

    VBS基础篇 - 常量 常量:指的是在程序运行过程中其值保持不变的量,它用来保存固定不变的数值,字符串等常数 . 常量的定义:在vbscript中使用使用 Const 指令可以创建名称具有一定含义的字 ...

  6. 【Java面试30天掌握】基础篇Day02(数据类型/变量、break、contiune、return三者的区别?)

    这是一个Java面试的集合文档,将会周期性的进行更新,您完全将其看成一个番剧,追番的感觉可能会让您更有学习的兴趣. 此篇为基础语法篇 Java的基本数据类型有哪些? 数据类型 boolean byte ...

  7. Pyhton基础篇(2)-变量、用户输入及条件语句(已更新)

    1. 变量 Python中的变量概念很好理解,变量其实就是某个数值的"名字". 变量定义的规则: (1)   只能由数字.字母.下划线组成(不能以数字开头) (2)   不能使用关 ...

  8. Mysql基础篇(8)—— 变量、流程控制和游标

    变量 变量分为系统变量和用户自定义变量 系统变量 由系统定义,属于服务器层面.这些系统变量定义了当前Mysql服务实例的属性.特征.系统变量分为全局系统变量(需要加global关键字)和会话级系统变量 ...

  9. 菜鸟学习笔记:Java基础篇6(数组、字符串)

    菜鸟学习笔记:Java常用类(数组.字符串) 数组 概述 数组的定义 二维数组 数组查找和排序 查找 排序 数组运用--字符串 不可变字符序列(String) 可变字符序列(StringBuilder ...

最新文章

  1. AngularJS中的按需加载ocLazyLoad
  2. Struts2的工作原理
  3. Python的设计定位
  4. Istio 网关之南北向流量管理(内含服务网格专家亲自解答)
  5. 09.ws复杂数据类型数据传输
  6. android com.squareup,android – 无法导入com.squareup.okhttp.OkHttpClient;
  7. linux的sonar安装,Linux安装sonar
  8. 台式电脑如何设置开机密码_设置苹果Mac电脑的开机密码-macw资讯
  9. OpenShift 4.3 - 基于虚拟机的BareMetal离线安装(Shell说明)
  10. 03-06 APP-UI自动化测试-等待方式
  11. 巧用 selenium 解决验证码,模拟登陆某流行网站
  12. 油猴插件-Tampermonkey插件下载
  13. pve虚拟化几台服务器,PVE开启嵌套虚拟化
  14. 灰灰考研c语言讲义,灰灰考研数据结构全书定稿demo.pdf
  15. AutoML 是否被过度炒作?
  16. 蜘蛛会抓取html框架,百度蜘蛛抓取网站的基本规则
  17. java oracle 流水号_Oracle生成流水号函数
  18. 自制文件传输助手,实现数据安全备忘与跨平台传输(优化)
  19. 搜搜关键词排名查询 - 站长工具
  20. 滴滴出行开具行程发票用于企业报销

热门文章

  1. 简述关系型数据库和非关系型数据库的区别
  2. 社会化分享bshare代码在网站中的使用(包括https下无效的解决方法)
  3. RTX 3070 Ti和RTX 3080 Ti 笔记本显卡规格参数
  4. MacOS 开发 - FSEventStream(文件系统改变事件监控)
  5. [搬家from qzone] 读书笔记 爱是一种选择
  6. sql中带有like时如何使用预编译。
  7. html 字段唯一性校验,使用ModelForm校验数据唯一性
  8. Ubuntu Linux 操作系统与实验教程(第2版)微课视频版 习题答案(五)
  9. Lucas定理推导过程(全网最全,哈哈哈哈)
  10. Python字符串排序练习(按字母顺序排序)