VisualBasic语言基础

上传人:平*** 文档编号:48811387 上传时间:2018-07-20 格式:PPT 页数:54 大小:296.15KB
返回 下载 相关 举报
VisualBasic语言基础_第1页
第1页 / 共54页
VisualBasic语言基础_第2页
第2页 / 共54页
VisualBasic语言基础_第3页
第3页 / 共54页
VisualBasic语言基础_第4页
第4页 / 共54页
VisualBasic语言基础_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《VisualBasic语言基础》由会员分享,可在线阅读,更多相关《VisualBasic语言基础(54页珍藏版)》请在金锄头文库上搜索。

1、第2章 Visual Basic 语言基础第2章 Visual Basic语言基础VB使用BASIC语言为语言基础,并得到了较大的扩展,既可以通过语言流程结构 控制程序,也可以轻松地处理VB的对象和控件。v2.1 数据类型为了更好地处理各种各样的数据,VB定义了多种数据 类型,表2-1列出了VB中定义的全部标准数据类型。类 型名 称存储空间( Byte)范 围整型Integer232 76832 767,小数部分四舍五入长整型Long42 147 483 6482 147 483 647,小数部分四舍五入单精度浮点型Single4负数:3.402823E381.401298E45 正数:1.4

2、01298E453.402823E38双精度浮点型Double8负数:1.79769313486232D3084.94065645841247D324 正数:4.94065645841247D3241.79769313486232D308货币型Currency8922 337 203 685 477.5808 922 337 203 685 477.5807字节型Byte10255变长字符串String字符串长度0大约20亿字节定长字符串String*si zesize165 535字节(64KB)布尔型Boolean2True或False日期型Date8100.1.19999.12.31对象

3、型Object4任何对象的引用可变类型(数值 )Variant16任何数值,最大可达Double的范围可变类型(字符 )Variant字符串长度与可变长度字符串有相同的范围表2-1 VB 6.0的标准数据类型2.1.1 基本数据类型VB提供的基本数据类型有以下几种1. 常规整型数(Integer)常规整型数简称为整型数,表示不带小数点和指数符号 的数,其内部存储空间和范围如表2-1所示。2. 长整型数(Long)长整型数的数字组成与整数相同,正号可以省略,并且在数值中不能出现逗号(分节符)。长整型数内部存储空 间和范围如表2-1所示。3. 单精度数(Single)单精度数的内部存储空间和范围如

4、表2-1所示。可表示最 多7位有效数字的数,小数点可以位于这些数字的任何位置 ,正号可以省略。单精度数可以用定点形式和浮点形式来 表示。单精度数的定点形式是在该范围内含有小数的数。单精度数的浮点形式是用科学计数法,即以10的整数次 幂表示的数,以“E”来表示底数10。4. 双精度数(Double)双精度数的内部存储空间和范围如表2-1所示。可表示最 多15位有效数字的数,小数点可以位于这些数字的任何位 置,正号可以省略。双精度数也有定点和浮点两种形式。5. 货币型(Currency)货币型数的内部存储空间和范围如表2-1所示。 Currency数据类型支持小数点右面4位和小数点左面15位 ,它

5、是一个精确的定点数据类型,适用于货币计算。浮点 (Single和Double)数比Currency的有效范围大得多, 但有可能产生小的进位误差。6.字符(String)型数据字符型数据是指一切可打印的字符和字符串,它是用双 引号括起来的一串字符。一个西文字符占一个字节,一个 汉字或全角字符占两个字节。字符串允许的最大长度见表2 -1。在VB中有两种类型字符串:变长字符串和定长字符串 。 1. 变长字符串可变长字符串是指字符串的长度是不固定的,随着对字 符串变量赋予新的字符串,它的长度可增可减。按照缺省 规定,一个字符串如没有定义成固定长的,都属于可变长 字符串。声明一个变长字符串:Privat

6、e S As String2. 定长字符串固定长字符串是指它在程序执行过程中,始终保持其长 度不变的字符串。如果赋予字符串的字符少于声明个数,则用空格将不足 部分填满。如果赋予字符串的长度超过声明个数,则截去 超出部分的字符。声明一个定长字符串:Dim S As String*207.布尔(Boolean)型数据布尔型数据只有两个值:真(True)和假(False), 经常被用来表示逻辑判断的结果。任何只有两种状态的数 据,如True或False、Yes或No、On或Off等,都可以表 示为布尔型。当把数值型数据转换为Boolean型时,0会转换为False ,其他非0值转换为True。当把B

7、oolean值转换为数值型 时,False转换为0,True转换成1。8. 日期(Date)型数据Date型数据用来表示日期和时间,可以表示多种格式的 日期和时间。Date型数据用两个“#”符号把表示日期和时 间的值括起来,就像字符串数据用双引号括起来一样。例 如:#11/18/1999#,#1999-11-18#,#11/18/1999 10:28:56 pm#。如果输入的日期或时间是非法的或不存在 的,系统将提示出错。9. 对象(Object)型数据Object型数据可用来表示应用程序中或某些其他应用程 序中的对象。Object变量作为32位(4个字节)地址来存 储,该地址可引用应用程序中

8、或某些其他应用程序中的对 象。可以用Set语句指定一个被声明为Object的变量去引 用应用程序所识别的任何实际对象。例如: Dim objDb As ObjectSet objDb = OpenDatabase(“c:Vb6Biblio.mdb“)10. 可变(Variant)类型数据Variant类型的数据能够表示所有系统定义类型的数据, 当把它们赋予Variant型时,不必在这些数据的类型间进行 转换,VB会自动完成任何必要的转换。要尽量少用Variant数据类型,以避免发生错误。如果对 Variant变量进行数学运算,则Variant必包含某个数。如 果连接两个字符串,则应该用“&”操

9、作符,而不要用“+”操 作符。v2.2 变量变量就是命名的内存单元位置,一旦定义了某个变量, 该变量表示的都将是同一个内存位置,程序员使用变量名 ,就可在程序的其他部分引用该内存位置,直到释放该变 量。变量有两个特性:名字和数据类型。变量的名字用于在 程序中标识变量和使用变量的值,数据类型则确定变量中 能保存哪种数据。v2.2 变量2.2.1 变量的命名规则变量名可以是任何有效的标示符,但不能是关键字(VB 的关键字是指VB中系统已经定义的词,如命令语句、内部 函数、运算符名等),并且必须以字母或下划线开头,如 :sum,a2,不能是2a。变量名的最大长度是255个字符 ,只能含字母、数字和下

10、划线。名字的有效字符个数为40 个;不能使用VB的保留字作为变量名,但可以把保留字嵌 入变量名中。VB是不区分大小写的,所以认为a1和A1是相同的。关 键字也是不区分大小写的,VB自动地设置关键字的第一个 字母为大写,因此输入的dim将转变为Dim。Microsoft推荐的变量命名规则为:变量名以小写字母开 头,第一个单词后面的每个单词都以大写字母开头,其它 字母小写,以保证对变量名能够进行正确的断句。例如: userTable、name、dateHired等。在为变量命名时还应注意:1) 尽可能简单明了,尽量不要使变量名太长,因为太长 了不便于阅读和书写。2) 变量名不能与过程名和符号常量名

11、相同。3) 变量名在同一个范围内必须是惟一的。2.2.2 变量的声明与其他语言不同,VB不要求在使用变量前特别声明。如 果没有声明变量,VB使用称为“可变类型(Variant)”的 缺省数据类型。然而,使用可变类型存储通用信息有两个 缺点:一是它会浪费内存空间,二是在与某些数据处理功 能同时使用时可变类型可能无效。所以,在使用变量前最 好先声明变量,把将要用到的数据类型告诉程序。1. 声明变量所谓声明变量,就是用一个语句来定义变量的类型,又 称为显式声明。声明变量的语句并不把值分配给变量,而 是告知变量将会包含的数据。声明语句的语法为Dim | Private | Static | Publi

12、c变量名As 类型,变量 名2As 类型2 使用声明语句建立一个变量后,VB自动将数值类型的变 量赋初值0,将字符或Variant类型的变量赋空串,将布尔 型的变量赋False。使用变量时,VB会自动转换变量值的类型,使变量的值 与声明语句中的名字相匹配。例如,声明变量为:Dim count As Integer当为该变量赋值时:count = 1.5 数1.5为单精度浮点型Single 变量count会自动将1.5转换为整型数(Integer)2(四舍 五入)。2. 强制显式声明变量语句Option Explicit声明变量可以有效地降低错误率。为了避免写错变量名 引起的麻烦,可以规定在使用

13、变量前,必须先用声明语句 进行声明,否则VB将发出警告“Variable not defined”( 变量未定义)。要强制显式声明变量,可以在类模块、窗 体模块或标准模块的声明段中加入语句:Option Explicit或从“工具”菜单中执行“选项”命令,在打开的“选项”对 话框中单击“编辑器”选项卡,再复选“要求变量声明”选项 。2. 强制显式声明变量语句Option ExplicitOption Explicit语句的作用范围仅限于语句所在模块, 所以,对每个需要强制显式变量声明的窗体模块、标准模 块及类模块,必须将Option Explicit语句放在这些模块的 声明段中。如果选择“要求

14、变量声明”,VB会在后续的窗体 模块、标准模块及类模块中自动插入Option Explicit,这 一语句总是显示在代码编辑窗口的顶部。变量的作用域1.局部变量在过程中定义的变量称为局部变量,其作用域是它所在 的过程。局部变量通常用来存放中间结果或用作临时变量 。 过程级变量只有在声明他们的过程中才能被识别。可 以用DIM或者STATIC关键字来声明他们。例如:Dim intTemp As IntegerStatic intPermanent As Integer在整个应用程序运行时,用STATIC声明的局部变量的值一 直存在,而用DIM声明的变量只在过程执行期间才存在。对任何临时计算来说,局

15、部变量是最佳选择。2.窗体变量和模块变量窗体变量也称为过程级变量,此变量对于某 一个过程是专用的,若在该过程以外出现了这 些变量则可能是不同的变量或在该过程以外也 不能调用该变量。同一窗体内的不同过程在使 用同一变量时,必须定义窗层变量。在使用窗体变量之前,必须首先声明,其方 法是:在窗口中选择Object项中的(Genera) 并在Proc项中选择(Declaration)。模块级变量对于某一模块是专用的,若某 一模块包含几个过程,则模块级变量可用于所 有过程。按照缺省规定,模块级变量对该模块的所有 过程都可用,但对其他模块的代码不可用。在 模块顶部的声明段用Private关键字声明模块级

16、变量,可以建立模块级变量。例如:Private intTemp As Integer在模块级, Private 和Dim之间没有什么区 别。但相比之下, Private 更好些,因为它更 容易和Public区别开来,使代码更容易理解。3.全局变量为了使模块级的变量在其他模块中也有效,需要 用到全局变量,全局变量是用Public关键字声明的。 全局变量中的值可用于应用程序的所有过程。和所有 模块级变量一样,也在模块顶部的声明段来声明全局 变量。例如:Public intTemp As Integerv2.3 常量常量是指在程序运行过程中始终保持不变的常数、字符 串等。在VB中,有两种形式的常量:直接常量和符号常量。直接常量就是在程序代码中,以直接明显的形式给出的数据。符号常量有点像变量,但不能修改,也不能对符号 常量赋以新值。2.3.1 直接常量根据使用的数据类型,常量分为:字符串常量、数值常 量、布尔常量、日期常量。1. 字符串

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号