当前位置:文档之家› VB程序设计基础

VB程序设计基础

第3章 Visual Basic程序设计基础
目录
n 3.1 命名规则和语法规则 n 3.2 数据类型 n 3.3 常量与变量 n 3.4 运算符和表达式 n 3.5 常用函数
3.1 命名规则和语法规则
n 3.1.1 命名规则 n 3.1.2 语句与语法规则
3.1.1 命名规则
给变量命名时应遵循以下规则:
在使用窗体变量前,必须先声明。其方法是: 在程序代码窗口的“对象”框中选择“通用”,并 在“过程”框中选择“声明”,然后就可以在程序 代码窗口中声明窗体变量。
3.3.3 变量的作用域
(2)标准模块变量的声明和使用与窗体变量类似。
标准模块是只含有程序代码的应用程序文件, 其扩展名为.bas。为了建立一个新的标准模块,应 执行“工程”菜单中的“添加模块”命令,在“添 加模块”对话框中选择“新建”选项卡,单击“模 块”图标,然后单击“打开”按钮,即可打开标准 模块代码窗口,
8
-922337203685477.5808 ~
ncy
922337203685477.5807
日期 Date 无 dt

m
8
100年1月1日 ~ 9999年12月31日
象 Object 无 obj
4
任何 象引用

体 Varia 无 vnt 根据需要

nt
分配
3.3.2 变量
(2)显示定义变量时指定其类型 格式如下: Declare 变量名 As 类型 这里的Declare可以是Dim、Static、Public、 Redim。 ①Dim 用于在标准模块、窗体模块或过程中定义 变量。 例:Dim Varl As Integer ‘把Varl定义为整型变量 Dim Total As Double ‘把Total定义为双精度变量
3.3.1 常量
3.系统常量 除了用户通过声明创建的符号常量外,VB系
统还提供了应用程序和控件的系统常量,在“对象 浏览器”中的Visual Basic(VB)、Visual Basic for Applications(VBA)等对象库中列举了VB的常量。
3.3.2 变量
变量是在程序运行过程中其值可以发生变化 的量。使用变量前,一般必须先声明变量名及其 类型。
(3)用类型说明符定义的变量,在使用时可以省略类型说 明符。例如,用Dim aStr$定义了一个字符串变量aStr $, 则引用这个变量时既可以写成aStr $,也可以写成aStr。
3.3.3 变量的作用域
变量的作用域指的是变量的有效范围,即变 量的“可见性”。定义了一个变量后,为了能正确 地使用变量的值,应当明确可以在程序的什么地 方访问该变量。
可以在这个窗口中输人标准模块代码。
在默认情况下,模块级变量对该模块中的所有 过程都是可见的,但对其他模块中的代码不可见。 模块级变量在模块的声明部分用Private或Dim声明。
3.3.3 变量的作用域
(3)全局变量
全局变量也称全程变量,其作用域最大,可以 在工程的每个模块、每个过程中使用。和模块级变 量类似,全局变量也在标准模块的声明部分中声明。 所不同的是,全局变量必须用Public或Global语句 声明,不能用Dim语句声明,更不能用Private语句 声明;同时,全局变量只能在标准模块中声明,不 能在过程或窗体模块中声明。
叫做局部变量,其作用域是它所在的过程。局部变 量通常用来存放中间结果或临时变量。某一过程的 执行只对该过程内的变量产生作用,对其他过程中 相同名字的局部变量没有任何影响。因此,在不同 的过程中可以定义相同名字的局部变量,它们之间 没有任何关系。 n 局部变量在过程内用Dim, Static定义。
例:Sub Test() Dim Number As Integer
3.3.2 变量
③Public 用来在标准模块中定义全局变量或数组。 例:Public Total As Integer
④Redim 主要用于定义数组
在定义变量时,应注意以下几点:
(1)如果一个变量未被显式定义,末尾也没有类型说明符, 则被隐含地定义为变体类型(Variant)变量。 (2)在实际应用中,应根据需要设置变量的类型。能用整 型变量时就不要使用浮点型或货币型变量;如果所要求 的精度不高,则应使用单精度变量。这样不仅节省内存 空间,而且可以提高处理速度。
3.2.1 基本数据类型
7.对象 对象(Object): 占4个字节,VB使用此类型存放 引用对象。 8.变体 变体(Variant): 占16个字节,是一种可变的数据 类型。对于还没有定义数据类型的变量,它的默 认数据类型就是变体型。它可以表示任何值,包 括数值、字符串、日期等。
3.2.2 自定义数据类型
3.2.1 基本数据类型
6.日期 日期(Date): 表示的日期范围从公元100年1月1日~ 9999年12月31日,而时间范围从0:00:00~23:59:59。日 期型同双精度型一样占用8个字节,因为在内部,日期值 是以浮点值的形式存放的。 日期的表示方法有两种:
(1)用数字符号(#)括起来 例:#July 31, 1981#、#31/07/1981#、#1981-0731 08:59:00 AM#等都是合法的日期型数据。 (2)以数字序列表示,整数部分存放日期信息,小数部分 存放时间信息。 例:0.5相当于中午12点,0.75相当于下午6点。
3.2.1 基本数据类型
1.字符串 字符串(String) :一个字符序列,由ASCII字
符组成。在Visual Basic中,字符串是放在双引 号内的若干个字符。表示方法为: "字符"。 例如: “Hello”、“长春工程学院”、 "Visual Basic程序设计"
3.2.1 基本数据类型
2.数值 VB的数值型数据分为整形和浮点型两类。其
中,整型分为整数类型和长整数类型;浮点型分 为单精度浮点型和双精度浮点型。 3.字节
字节(Byte):以1个字节的无符号二进制数存 储,其取值范围为0~255
3.2.1 基本数据类型
4.货币 货币(Currency):以8个字节(64位)存储,精确到小数点后 4位,在小数点后的数字将被舍去。其取值范围为922337203685477.5808~922337203685477.5807 5.布尔 布尔(Boolean): 占2个字节,用于逻辑判断,它只有True 和False两个取值。 当布尔型数据转换成整数型数据时,True转换为-1, False 转换为0;而当其他类型数据转换成Boolean型数据时, 非0转换为True,0转换为False。
n (1)由字母、数字或下划线组成,必须以字母开头, 最后一个字符可以是类型说明符,长度小于等于255 个字符。
n (2)变量名不能用VB中的保留字,也不能用带有类型 说明符的保留字。
n (3)VB中不区分变量名的大小写,例如ACDSee、 ACDSEE、acdsee都认为指的是同一个变量名。为了 区分常量和变量,一般变量名的首字母大写,其余 用小写字母表示;而常量名全部用大写字母表示。
n (4)为了增加程序的可读性,可在变量名前加一个缩 写的前缀来表明该变量的数据类型。
3.1.2 语句与语法规则
Visual Basic 中的语句由Visual Basic 关键字、 对 象 属 性 、 运 算 符 、 函 数 以 及 能 够 生 成 Visual Basic 编辑器可识别指令的符号组成。每个语句 以回车键结束,一个语句行的最大长度不能超过 1023个字符。 常用的语法规则如下:
3.3.3 变量的作用域
根据定义位置和所使用的定义变量语句的不同, Visual Basic中的变量可以分为3类,即局部( Local)变量、模块(Module)变量及全局( Public)变量,其中模块变量包括窗体模块变量 和标准模块变量。各种变量位于不同的层次。
3.3.3 变量的作用域
1.局部变量 在过程(事件过程或通用过程)内定义的变量
在Visual Basic中,可以用两种方式来声明一 个变量: (1)类型说明符 放在变量名的尾部,可以标识不 同的变量类型。
3.3.2 变量
数据 型
整数型 整数

精度 型
双精度 型
关 字
Integer Long Single Double
型 前 符
% int & lng
! sng
1.79769313486232D308 数: -1.79769313486232D308 ~ -
4.94065645841247D-324 True、False 0 ~ 255
3.3.2 变量
字符 String $ str 字符串 0 ~ 65535
串型
决定
型 Curre @ cur
# dbl
布尔型 Boolean 无 bln 字 型 Byte 无 byt
占字 数 2 4 4 8
2 1

-32768 ~ 32767 -2147483648 ~ 2147483647
正数:1.401298E-45 ~ 3.402823E38 数:-3.402823E38 ~ -1.401298E-45 正数:4.94065645841247D-324 ~
3.2 数据类型
n 3.2.1 基本数据类型 n 3.2.2 自定义数据类型
3.2 数据类型
数据是程序的必要组成部分,也是程序处理的 对象。Visual Basic 提供了系统定义的数据类型, 即基本数据类型,并允许用户根据需要定义自己 的数据类型。
3.2.1 基本数据类型
基本数据类型也称简单数据类型或标准数据类 型,是由系统定义的。Visual Basic 6.0提供的基 本数据类型主要有字符串型数据和数值型数据, 此外还提供了字节、货币、对象、日期、布尔和 变体数据类型。
相关主题