VB考试教程:记录
四。记录类型(用户定义类型)
VB提供的数据类型基本可以满足用户的要求,但有时需要存储一组不同类型的数据。例如,在管理学生的教务系统中,一个学生通常有许多特征,如学生的姓名、年龄、性别等。如果每个特征都用一个变量来表示,学生多的时候很可能会出现混淆。这时,学生的所有特征都可以构造成一种数据类型。
1.记录类型的定义
Visual Basic中构造的数据类型可以用Type语句定义,Type的语法如下:
[私有|公共]类型记录类型名称
成员列表
结束类型
描述:
记录的定义必须放在模块(包括标准模块和表单模块)的声明部分。
记录类型是在“类型…结束类型”之间定义的数据。“[]”中的内容是可选的。
Public用于声明该记录类型可以在所有项目的所有模块的任何流程中使用;
用于声明Private,该记录类型只能在包含该声明的模块中使用。
在标准模块中定义时,可以有关键字Public(默认)或Private;如果在表单模块中定义,则必须添加关键字Private。
记录的命名遵循标准的变量命名约定。
的成员类型声明格式为:
数据类型的成员名称
注意:
Type …End Type中不允许有行号和标签。
Type语句只能在模块的声明部分使用。
例如:
学生类型
num integer
name As String * 20 '定长字符串(20)
Sex As String*1 '定长字符串(1)
age As integer
score As single
addr As String
结束类型
此示例定义了一个名为“Student”的六成员记录集。
用Type语句声明记录类型后,可以在声明范围内的任何地方声明该类型的变量。您可以使用Dim、Private、Public、ReDim或Static来声明记录类型的变量。相同的用户定义类型可以声明为局部、私有或公共模块级变量。
下表描述了在何处声明用户定义的类型及其变量和它们的范围。
过程/模块
将用户定义类型创建为…
用户定义类型的变量可以声明为…
过程
标准模块
表单模块
类模块
不适用[/br]
默认情况下,Type语句声明的记录类型是公共的,但是任何公共声明和定义都只能放在标准模块的声明部分。因此,在窗体模块或类模块的声明部分定义用户定义类型时,必须添加Private关键字。
例如,在标准模块中创建记录公司员工信息的用户定义类型时,必须使用关键字Private:
私营类型雇员
ID为整数
Name为字符串*20
Salary为货币
结束类型
记录中的成员可以是数组。包括静态数组和动态数组。例如:
类型系统信息
CPU Varant
Memory Long
Disk Drives(25)as String ' static array(这里也可以是动态数组,即可以改为Disk Drives()as String)
Video Color as Integer
Cost as Currency
Purchase Date as Variant
结束类型
2.定义记录类型变量。
定义记录类型后,可以使用Dim(或Public、Static)来声明具有该数据类型的变量。示例:
将学生1、学生2标注为学生
将Student1和Student2定义为学生后,Student1和Student2具有学生类型的结构。
学生1
1001
张震
M
18
90
上海
学生2
1002
王晨
M
18
95
北京
3.赋值和检索值
分配和检索记录类型变量的元素类似于设置和检索对象属性。例如:
我的系统。CPU="486 "
如果我的系统。购买日期> # 1992年1月1日#然后…
如果两个变量属于相同的用户定义类型,也可以将一个变量赋给另一个变量。这种赋值是将一个变量的所有元素赋给另一个变量的相应元素。例如:
YourSystem=MySystem(两者都是记录类型)
记录中成员的数据也可以是一种记录类型,这称为嵌套记录。
4.记录数组
记录变量可以是一组数据(如学生的学号、姓名、成绩等。).如果对一个班的学生数据进行统计处理,显然要使用记录数组。数组和以前的数组的区别在于,每个数组元素都是一种记录类型的数据。以下示例完成记录数组的初始化。
0条评论