第4章数组、枚举和自定义数据类型
教学目的要求:
掌握数组和控件数组的概念及应用
了解枚举和自定义数据类型
教学重点:
数组和控件数组的应用
1
教学方法:
大屏幕投影演示
时间安排:
2学时
教学难点:
控件数组
2
少量的数据可以使用简单变量方便地存取或处理。若数据量很大,采用这种处理方法几乎是难以做到的。而数组可以很方便地处理这种大量的数据。
数组 数组的基本概念
数组是一组按一定规律进行排列的数据
3
数组用于表示一组性质相同的有序的数,这一组数用一个统一的名称来代替,称为数组名。数组名的命名规则与简单变量的命名规则相同。
数组中的每一个元素称为数组元素。为了在处理时能够区分数组中的每一个元素,需要用一个索引号加以区别,该索引号称为下标。数组中的每一个元素可以用数组名和下标唯一地表示,写成:数组名(下标)。
4
数组元素在程序中的使用与简单变量类似,在简单变量允许出现的多数地方也允许出现数组元素。数组元素也称为下标变量。
在表示数组元素时,应注意以下几点:
1)要用圆括号把下标括起来,不能用中括号或大括号代替,也不能省略圆括号。
2)下标可以是常量、变量或表达式,其值必须是整数,否则将被自动四舍五人为整数。
3)下标的最小取值称为下界,下标的最大取值称为上界。在不加任何说明的情况下,数组的下界默认值为0。
5
例如,1000个学生的数学成绩,可以统一取名为MScore。用MScore(1)表示第一个同学的数学成绩(下标为1),
MScore(345)表示第345个同学的数学成绩(下标为345)。
6
数组的维数
一个数组的元素只有一个下标,则称为一维数组。例如,一班40名同学的英语成绩可以表示成G(1)、G(2)、G(3)……G(40)。
用两个下标来表示元素的数组称为二维数组。对于可以表示成表格形式的数据,如矩阵、行列式等,用二维数组来
表示是比较方便的。若要表示一到六班(设各班有40人)共240个学生的英语成绩,可以用二维数组表示G(6,40),第一个下标表示班级号,第二个下标表示学号,则一班30号学生的成绩可以表示成G(1,30)。
根据需要,还可以使用三维数组、四维数组等,VB最多允许有60维。
7
数组在使用之前必须先声明,声明数组的目的是为数组分配存储空间,数组名即为这个存储空间的名称,而数组元素即为存储空间的每一个单元。每个单元的大小与数组的类型有关。例如,定义某数组X为整型数组,共有10个元素,则每个元素占2个字节,整个数组占20
个字节的存储空间。
按数组占用存储空间的方式不同,VB有两种数组:固定大小的数组和动态数组。两种数组的定义方法不同,使用方法也略有不同。
固定大小的数组是指数组元素的个数在程序的执行期间不能改变的数组。这种数组在编译阶段就已经确定了存储空间,直到程序执行完毕。
数组的定义
8
一、固定大小的数组的定义
Public | Private | Dim|static|Global <数组名>(<维数定义>)[As <类型>],…
声明数组,包括确定数组的名称、维数、每一维的大小和数组元素的类型,并为数组分配存储空间。
1)在模块的声明段中使用Public语句用于建立一个公用数组(注意,不能是窗体模块)。在模块的声明段用Private语句或Dim语句用于建立一个模块级数组。在过程中用Dim语句用于建立一个过程级数组。Static声明一静态数组。Global在标准模块中声明一全局数组
2)<数组名>必须是一个合法的变量名。
9
3)<维数定义>形式为:
[<下界1> To] <上界1>,[<下界2> To] <上界2>,…
下界和上界规定了数组元素每一维下标的取值范围。省略时,VB默认下界值为0,可以使用Option Base语句将默认下界修改为1。
Option Base语句的格式为:
Option Base(0 | 1)
Option Base语句只能在模块级中使用,用来声明数组下标的缺省下界,它只影响位于包含该语句的模块中的数组的下界。
4)<数据类型>可以是Integer、Long、Single、Double、Boolean、String(可变长度字符串)、String *n(固定长度字符串)、Currency、Byte、Date、Object、Variant、用户定义类型或对象类型。与声明变量类似,一个As <数据类型>只能定义一个数组的类型。
10
04 数组、枚举和自定义数据类型 来自淘豆网www.taodocs.com转载请标明出处.