全国计算机等级考试二级VB历年试题合集含答案(CHM文件下载)>>
5.9 静态数组与动态数组
考点13 静态数组和动态数组
静态数组和动态数组由其定义方式决定,即:
.用数值常数或符号常脸作为下标定维的数组是静态数组。
.用变量作为下标定维的数组是动态数组。
1动态数组的定义
动态数组以变量作为下标值,在程序运行过程中完成定义,通常分为两步:首先在窗体层、标准模块或过程中用Dim或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。
2数组的清除和重定义
Visual Basic中可以用Erase语句来实现对数组内容的清除,格式如下:
Erase数组名[,数组名]…
Erase语句用来重新初始化静态的元素,或释放动态数组的存储空间。注意,在 Erase语句中,只给出要刷新的数组名,不带括号和下标。
5.10 数组的基本操作
考点14 数组元素的输入、输出和复制
1引用
数组的引用通常是指对数组元素的引用.其方法是在数组后而的括号中指定下标。
2数组的输入
数组元素一般通过For循环语句及lnputBox函数输入
3数组的输出
数组元素的输出可以用Print方法来实现。
4数组元素的复制
单个数组元素可以像简单变量一样从一个数组复制到另一个数组。
考点15 For Each…Next语句
For Each.…Next语句类似于For…Next语句,两者都用来执行指定重复次数的一组操作,但For Each…Next语句专门用于数组或对象“集合”(本书不涉及集合),其一般格式为:
For Each成员In数组
循环体
[Exit For]
…
Next〔成员〕
这里的“成员”是一个变体变量,它是为循环提供的,并在For Each.…Next结构中重复使用,它实际上代表的是数组中的每个元素“数组”是一个数组名,没有括号和上下界。
用For Each.…Next语句可以对数组元素进行处理,包括查询、显示或读取,它所重复执行的次数由数组中元素的个数确定,也就是说,数组中有多少个元素,就自动重复执行多少次。
5.1 数组的初始化
考点16 数组的初始化
所谓数组的初始化,就是给数组的各个元素赋初值。
Array函数用来为数组元素赋值,即把一个数据集读入某个数组。其格式为:
数组变量名=Array(数组元素值)
这里的“数组变量名”是预定义的数组名,在“数组变量名”之后没有括号。之所以称为“数组变量”,是因为它作为数组使用,但作为变量定义,它既没有维数,也没有上下界。“数组元素值”是需要赋给数组各元素的值,各值之间以逗号分开。
一般来说,数组变量可以通过以下3种方法定义:
(1)显式定义为Variant变量例如:
Dim Numbers As Variant
(2)在定义时不指明类型例如:
Dim Numbers
(3)不定义而直接使用
5.12 控件数组
考点17 控件数组
控件数组是针对控件建立的,因此与普通数组的定义不一样。可以通过以下两种方法来建立控件数组:
第1种方法:
(1)在窗体上画出作为数组元素的各个控件;
(2)单击要包含到数组中的某个控件,将其激活;
(3)在属性窗口中选择“名称”属性,并键人控件的名称;
(4)对每个要加到数组中的控件重复(2)、(3)步,键入与第(3)步中相同的名称。
当对第2个控件键人与第1个控件相同的名称后,Visual Basic将显示一个对话框,询问是否确实要建立控件数组。单击“是”按钮将建立控件数组,单击“否”按钮则放弃建立操作。
第2种方法:
(l)在窗体上画出一个控件,将其激活;
(2)执行“编辑”菜单中的“复制”命令(Ctrl+C组合键),将该控件放人剪贴板;
(3)执行“编辑”菜单中的“粘贴”命令(Ctrl+V组合键),将显示一个对话框,询问是否建立控件数组;
(4)单击对话框中的“是”按钮,窗体的左上角将出现一个控件,它就是控件数组的第2个元素,执行“编辑”菜单中的“粘贴”命令,或按Ctrl+V组合键,建立控件数组中的其他元素。
控件数组建立后,只要改变一个控件的“Name”属性值,并把Index属性置为空(不是0),就能把该控件数组中的控件删除。控件数组中的控件执行相同的事件过程,通过Index属性可以决定控件数组中的相应控件所执行的操作。