VB程序设计第3章 VB程序设计的基础(一)-PPT精品文档
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual Basic 语 言 程 序 设 计
6.日期类型
日期类型(Date):用以表示日期,在内存中一 个日期型数据用8个字节来存放。
Visual Basic 语 言 程 序 设 计
7.通用类型
通用类型(Variant),也称变体类型,是一种通用的、可变的数据类 型,它可以表示上述任何一种数据类型。假设定义a为通用型变量。
Dim Emp As Employee
– – – – – –
此语句定义了Employee类型的变量Emp,它包括有5个成员。在后面的程序中 我们可以用“变量.元素”这样的形式来引用各个成员,如下面这样: Emp.EmpNo 表示Emp变量中的EmpNo成员的值(某一职工的职工号) 表示Emp变量中的Name成员的值(某一职工的名字) Emp.Age 表示Emp变量中的Age成员的值(某一职工的年龄) Emp.Tel 表示Emp变量中的Tel成员的值(某一职工的电话) Emp.Address 表示Emp变量中的Address成员的值(某一职工的地址)
Visual Basic 语 言 程 序 设 计
3.1.2
语句及语法规则
一个语句是程序中的语法完整、语义明确的最小单元。一个语句可 以表达一种动作、声明或定义一个类型、变量、常量、过程、函数 等。书写语句时,要遵循以下规则: – (1)一个语句常用一个关键字、过程名称或一个变量名开头。 – (2)空格在语句中起分隔符的作用。 – (3)通常一行写一个语句,也可以在一行中写多个语句,但必须 用冒号(:)分开。语句前可以有空格,左边有空格的语句称为缩 进语句,以增加程序的可读性。如果一行语句的内容很长,表示 结束的语句行的最后两个字符必须是续行符(空格加下划线),但 总的字符数不能超过255个。
– – – – – – – – – –
VarType函数值 0 1 2 3 4 5 6 7 8
数值类型 空 Null 整型 长整型 单精度浮点数 双精度浮点数 货币型 日期型 字符串
Visual Basic 语 言 程 序 设 计
测试数据类型函数例子:
Dim Varl As Variant Int1=123456 Long1=9000& Single1=89.5! Double1=3.14159 Str1=“abcdefg” Cur=3000008 Da=#08/15/2019# Print VarType(Var1),VarType(Int1),VarType(Long1),VarType(Single1) Print VarType(Strl1),VarType(Cur),VarType(Double1),VarType(Da)
Visual Basic 语 言 程 序 设 计
9.对象类型
对象类型(Object):用来表示图形、OLE对象 或其他对象,用4个字节存储。
Visual Basic 语 言 程 序 设 计
3.2.2
测试数据类型函数
VB提供一种VarType函数,用来测定一个Varinat变量的实际数据类 型。VarType函数的值是一个数值,其含义如下:
这里的Employee是用户定义的类型,它由5个元素组成:EmpNo、Name、 Age、Tel和Addres。其中EmpNo和Age是整型;Name、Tel和Address定长 字符串,Name和Tel由10个字符组成,Address由20个字符组成。 在定义了Employee类型之后,我们就可定义Employee类型的变量了,例 如定义一个Emp的变量:
Visual Basic 语 言 程 序 设 计
2.数值型数据
(2)长整型数
–
长整型数(Long):是超过-32768~32767范围,而在2147483648~2147483647之间的不带小数点的数,一个长整数 在内存中占4个字节(32位)。在-2147483648~2147483647之间 的数字在尾部带一个“&”符号,也表示为一个长整数。 单精度数(Single):是带小数点的实数,有效值为7位。在内 存中用4个字节(32位)存放一个单精度数。通常以指数形式 (科学记数法)来表示,以“E”或“e”表示指数部分。 双精度数据(Double):也是带小数点的实数,有效值为15位。 在内存中用8个字节(64位)存放一个双精度数。双精度数通常 以指数形式(科学记数法)来表示,以“D”或“d”表示指数 部分。
Visual Basic 语 言 程 序 设 计
第3章
VB程序设计的基础
3.1.1 命名规则
– 1.命名可以使用的字符
VB6.0中文版使用的字符集包括ASCII码字符:英文字母、 数字符号、标点符号、空格符、其他可从键盘输入的字符 和汉字等。使用这些字符时,不区分大小写,也不区分字 符的全角和半角。Leabharlann (3)浮点数–
–
Visual Basic 语 言 程 序 设 计
3.货币类型
货币类型(Currency):是为计算货币而设置的 定点数据类型,它的精度要求高,规定精确到 小数点后4位。在内存中占8个字节(64位)。 一般的数值型数据在计算机内是通过二进制方 式进行运算的,因而有误差,而货币型数据是 用十进制方式进行运算的,所以具有比较高的 精度,取值范围在-92237203685477.5805到 922337203685477.5807之间。
Visual Basic 语 言 程 序 设 计
说明:
(1)记录类型中的元素可以是字符串,但必须是定长字 符串。 (2)记录类型的定义必须放标准模块(.BAS)和窗体模块 的声明部分,当在标准模块中定义时,关键字Type前 可以有Public(默认);而如果在窗体模块中定义,则 必须在前面加上关键字Private。 (3)在记录类型中不能含有数组。 (4)在随机文件操作中,记录类型数据有着重要的作用。
– –
Dim a As Variant 在变量a中可以存放任何类型的数据,例如:
a=“BASIC” '存放一个字符串 a=10 '存放一个整数 a=20.5 '存放一个实数 a=“08/15/2019” '存放一个日期型数据
–
根据赋给a的值的类型不同,变量a的类型不断变化,这就是称之为变体 类型的由来。当一个变量未定义类型时,VB自动将变量定义为Variant类 型。不同类型的数据在Variant变量中是按其实际类型存放的(例如将一 个整数赋给a,在内存区中按整型数方式存放),用户不必作任何转换的 工作由VB自动完成。
Type Employee EmpNo As Integer Name As String*10 Age As Integer Tel As String*10 Address As String*20 End Type
Visual Basic 语 言 程 序 设 计
用户自定义类型例子:
Visual Basic 语 言 程 序 设 计
测试数据类型函数例子:
Varl被定义成为Variant型变量,程序中未对它赋值, 其他各变量均未声明为何类型,也一律按Variant型对 待。分别对7个Variant型变量赋值。然后用VarType函 数测试这8个变量的实际类型,可以从输出结果中看到 它们的实际数据类型。 运行此段程序,输出结果如下:
Visual Basic 语 言 程 序 设 计
4.字节(Byte)类型
字节(Byte)类型:是一种数值类型,以1个字 节的无符号二进制数存储,取值范围为0~255。
Visual Basic 语 言 程 序 设 计
5.布尔类型
布尔类型(Boolean):布尔型数据是一个逻辑 值,也称逻辑类型,用两个字节存储,它只取 两种值,即True(真)或False(假)。
Visual Basic 语 言 程 序 设 计
3.2.3
用户自定义类型
形式:
– – – – – – –
Type 数据类型名 数据类型元素名 As 类型 数据类型元素名 As 类型 …… End Type 功能:定义一个记录型数据类型。 例如,我们定义一名为Employee(职工)的类型,其中包括有职工号、姓名、 年龄、电话和住址等信息:
Visual Basic 语 言 程 序 设 计
3.2.1
–
基本数据类型
1.字符型数据
字符型数据(String)用以定义一个字符序列。在内存中一个 字符用一个字节来存放。 数值型数据包括:整型、长整型、浮点型(单精度和双精度) 四种。
2.数值型数据
–
(1)整型数
–
整数(Integer):是不带小数点、范围-32768到32767之间数,在内 存中用2个字节(16位)来存储一个整数。在-32678~32767之间的一 个数字在尾部加一个“%”符号也表示一种整型数据,如1345%,67%。
Visual Basic 语 言 程 序 设 计
3.2
数据类型
数据是程序的组成部分,也是程序处理的对象, 数据类型体现了数据结构的特点。VB的数据类 型比较丰富,主要可以分为两类:基本数据类 型和用户自定义数据类型。
Visual Basic 语 言 程 序 设 计
3.2.1
基本数据类型
VB6.0提供的基本数据类型主要有:字符型数 据、数值型数据、货币类型、字节类型、布尔 类型、日期类型、通用类型、无符号类型、对 象类型等九种数据类型。 表3.1列出Visual Basic所允许使用的基本数 据类型,以及存储空间大小与范围。
– –
0(未赋值) 2(整型) 3(长整型) 4(单精度型) 8 (字符串型) 6(货币型) 5(双精度型) 7(日期型)
Visual Basic 语 言 程 序 设 计
3.2.3
用户自定义类型
有时我们会感到仅有以上基本数据类型是不够 的。我们希望将不同类型的数据组合成一个有 机的整体,以便于引用。这样一个整体是由若 干不同类型的、互相有联系的数据项组成。它 类似于C语言中的“结构体”类型的数据。这 种结构我们称为“记录”。VB提供Type语句, 用户可以自己定义这种数据类型。
(1)名称的第一个字符必须是字母或汉字。 (2)不能在名称中使用空格、句点(.)、感叹号(!)、、&、$、#等符号已 有特殊含义的字符。 (3)不能超过255个字符,控件、窗体、类和模块的名字,不能超过40个 字符。 (4)不要与已有的关键字同名,否则,在编程中会出现很多麻烦。 (5)在自定义名称时,除了必须遵循VB的命名规则外,还要使一个名字 能反映它所代表的编程元素的意义。例如,在给命令按钮命名时,在开 头用cmd表示它是命令按钮,然后用一个单词来表示它的作用或其他意 义。如,cmdAdd表示加运算,cmdExit表示退出等,在编写程序代码时 避免混淆,详细内容可参考MSDN Visual Basic编码约定。
Visual Basic 语 言 程 序 设 计
8.无符号类型
–
–
无符号类型(Decimal):变量存储96位(12个字节)无符号的整 数形式,并除以一个10的幂数,称为变比因子。这个变比因 子决定了小数点右面的数字位数,其范围从0~28。当变比因 子为0(没有小数位)时,最大的可能值为+/-79 228 162 514 264 337 593 543 950 335。而在有28个小数位的情况下,最 大值为+/-7.922 816 251 426 433 759 354 395 033 5,而 最小的非零值为+/-0.000 000 000 000 000 000 000 000 1。 说明:目前Decimal数据类型只能在变体类型(Variant)中使 用,也就是说,不能把一个变量声明为Decimal类型。
(1)“+”、“/”、“=”字符不能使用,“+”表示加法 运算;“/”表示除法运算;“=”表示赋值等。 (2)关键字不能使用,如Private、Sub、End、Val等。
– 2.命名不能使用的字符
Visual Basic 语 言 程 序 设 计
3.1.1
–
命名规则
3.命名规则
VB的代码编写中,离不开对数据、函数、过程、对象等的引用,在 引用这些编程元素时,就要给他们起一个名字。在命名一个编程元 素时,要遵循下列命名规则: