VB考试教程:记录,第1张

VB考试教程:记录,第2张

四。记录类型(用户定义类型)

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.记录数组

记录变量可以是一组数据(如学生的学号、姓名、成绩等。).如果对一个班的学生数据进行统计处理,显然要使用记录数组。数组和以前的数组的区别在于,每个数组元素都是一种记录类型的数据。以下示例完成记录数组的初始化。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VB考试教程:记录

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情