VB6程序设计 下载本文

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