您现在的位置:学赛首页 > 计算机等级考试 > 复习资料 > 正文
全国等级考试二级VB考点分析之控制结构与数组(4)
http://www.educity.cn 作者:希赛 来源:希赛 2006年8月25日 发表评论 进入社区

全国计算机等级考试二级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属性可以决定控件数组中的相应控件所执行的操作。

[1] [2] [3] [4]