VB6程序设计
表示的十六进制和八进制数
? 标识符是为程序代码中的变量、常量、类型、过程、函数、类和其他对
象的命名。VB中标识符的命名有如下规则:
(1)标识符必须是字母开头,后跟字母、数字或下划线
(2)标识符长度不能超过255个字符,其中窗体、控件、类和模块的
标识符长度不能超过40个字符
(3)不能与VB中受到限制的关键字同名
4.2 数据类型
一个变量的数据类型指出该变量能存储何种类型的数据。VB提供了许多基本数据类型,用户也可以根据需要自定义数据类型。
4.2.1 基本数据类型
VB的基本数据类型见P46表4.2.1,注意它们的类型名、类型符、占用字节数和表示范围。
例: Dim YesorNo As Boolean
Dim A As Byte,B As Byte Dim I As Integer Dim L As Long Dim A As Single Dim P As Currency
Dim X As Double,Y As Double Private S As String
Dim Name As String*20 Dim D As Date Dim V
Dim a%,b&,c!,d# ?a为整型,b为长整型,c为单精度型,
d为双精度型,@为货币型,$为字符串型
YesorNo=1>2
A=&H0F:B=&H01 A=A+B
X=1.88E18:Y=2.01D16 X=X*Y
S=”Database” S=Left(S,4)
D=#4/6/1999 8:30:50PM# V=”17” V=V-15 V=”U”&V
除了可以像其它标准类型一样操作外,Variants类型变量还包含四个特殊值:Empty,Nothing,Null和Error。
9
第四章 VB6编程基础
4.2.2 用户自定义数据类型
格式:
[Private|Public] Type varname elementname as type … End Type 例:
Private Type StuRecord Name As String*30 Birthday As Date Other As Variant End As Variant
Dim Record1 As StuRecord,Record2 As StuRecord Record1.Name=”Abc”
4.2.3 枚举类型
在模块的声明段用Enum语句来声明枚举类型,例如: Private Enum ElementSet Sun Mon Tue End Enum
4.3 变量与常量
在应用程序执行期间,变量用来存储可能变化的数值,常量表示固定不变的数值。通常,在使用变量和常量前必须事先声明,并且它们有着自己的有效范围。
4.3.1 变量
变量有名字,它是用来引用变量所包含的数据的标识符;变量具有数据类型,以确定变量能够存储的数据种类。
? 变量的命名应遵循标识符命名的规则
? 一般应用变量声明语句声明变量(显式声明、隐式声明、有效范围)
4.3.2 常量
VB中有两种常量,一种是系统预定义的常量,还有一种是用户定义的常量。 ? 用户定义常量的命名
? 用户定义常量的声明[Public|Private] Const constantname [As
type]=expression
10
VB6程序设计
? 用户定义常量的有效范围
4.4 数组
数组是指具有相同的数据类型的有序数据的集合,即一个数组中的所有元素具有相同的数据类型。
当声明了Variant类型的数组时,其元素能够包含不同类型的数据。
4.4.1 大小固定的数组
1、数组的命名 2、数组的声明
根据声明的数组的有效范围不同,有三种方法声明大小固定的数组。
? 过程级数组,在该过程中用Dim语句声明,例:Dim Number(10) As
Integer或Dim K(1 To 5)或Static State(10) As Boolean ? 模块级数组,在模块的声明段中用Private或Dim语句声明,例:Private
A(10) As Integer或Dim Address(1 To 50) As String*30 ? 全局级数组,在模块的声明段中用Public语句声明,例:Public Price(10)
As Double或Public Name(1 To 50) As String*20 3、数组的引用
Dim n As Integer
Dim Number(10) As Integer For n=0 To 10 Number(2)=2 Next n 4、多维数组
例:
Dim I As Integer,J As Integer
Static MatrixA(1 To 10,1 To 10) As Double For I=1 To 10 For J=1 To 10
MatrixA(I,J)=I*10+J Next J Next I
11
第四章 VB6编程基础
4.4.2 动态数组
1、动态数组的声明
? 过程级动态数组:Dim dynArray()或Dim dynList() As Single ? 模块级动态数组:Private dynA() As Integer或Dim dynArray() ? 全局级动态数组:Public dynArray() As Double或Public dynList() 2、动态数组的定义
动态数组声明后并不能立即使用,还必须在使用它的过程中,用ReDim语句对它的维数和上下界进行定义。
例:
ReDim dynArray(1 To 10) ReDim dynArray(2,1 To N) 注意:
? ReDim语句通常是一个执行语句,只能在过程中使用
? 可使用ReDim语句反复改变动态数组的维数和上下界,但一般不能修
改它的数据类型
4.5 运算符和表达式
4.5.1 运算符
运算符是表示实现某种运算功能的符号。按运算的操作对象和操作结果的不同数据类型,VB中的运算符有自述运算符、连接运算符、比较运算符、逻辑运算符和位运算符等多种类型。 1、算术运算符
算术运算符用来进行数学计算。
P58表4.5.1按优先级别从高到低的顺序列出了VB中的算术运算符。 例:
V=2^3^2 ?V的值为64,Double类型 V=-(3.14+12)*5.2/3 V=13.14\\5.8 ?V的值为13除以5的商2,Long类型 V=15.14 Mod 3.8 ?V的值为15除以4的余数3,Long类型 2、连接运算符
连接运算符用来连接两个字符串。
12