1. 首页
  2. 文档大全

第3章 Visual Basic 语言基础

上传者:7****0 2022-06-04 05:51:40上传 PPT文件 1.01MB
第3章 Visual Basic 语言基础_第1页 第3章 Visual Basic 语言基础_第2页 第3章 Visual Basic 语言基础_第3页

《第3章 Visual Basic 语言基础》由会员分享,可在线阅读,更多相关《第3章 Visual Basic 语言基础(38页珍藏版)》请在文档大全上搜索。

1、3.1 字符集3.2 数据类型3.3 常量与变量3.4 运算符与表达式3.5 常用内部函数3.6 Visual Basic语句第三章第三章 Visual BasicVisual Basic语言基础语言基础3.1 3.1 字符集字符集1.字符集字符集数字: 09大小写英文字母: az,AZ特殊字符2. 关键字关键字 关键字又称保留字,是语法的组成部分且有固定的含义,用于表示系统提供的标准过程、函数、运算符、常量等。3.2 3.2 数据类型数据类型所有变量都具有数据类型,以决定能够存储哪种数据。变所有变量都具有数据类型,以决定能够存储哪种数据。变量的数据类型决定了如何将代表这些值的位存储到计算机的

2、量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。内存中。 除变量外,数据类型也用于其他场合。如在给对象属性除变量外,数据类型也用于其他场合。如在给对象属性赋值时,这个值就有数据类型;函数的参数也有数据类型。赋值时,这个值就有数据类型;函数的参数也有数据类型。事实上,在事实上,在 Visual Basic 中,凡是涉及数据就与数据类型有中,凡是涉及数据就与数据类型有关,包括:变量、常量、数组,以及函数、过程中的参数。关,包括:变量、常量、数组,以及函数、过程中的参数。 Visual Basic提供了标准数据类型主要有字符串型数据和提供了标准数据类型主要有字符串型数据和数值型数据,此外

3、还提供了字节、货币、对象、日期、布尔数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。和变体数据类型。Visual Basic的标准数据类型的标准数据类型1. 字符字符(String) 数据类型数据类型字符串字符串:是用双引号界定的一个字符序列是用双引号界定的一个字符序列,由由ASCII字符字符(除除双引号和回车符之外双引号和回车符之外)、汉字及其它可打印字符组成。、汉字及其它可打印字符组成。 如:如:“Visual Basic 6.0 程序设计程序设计” “”“”说明:说明: (1)字符串中包含的字符个数称为字符串的长度)字符串中包含的字符个数称为字符串的长度 (2)双引号

4、起界定作用,字符输出时不显示双引号,从)双引号起界定作用,字符输出时不显示双引号,从键盘输入字符串时,也不需要键入双引号键盘输入字符串时,也不需要键入双引号 (3)字符串中的字符靠)字符串中的字符靠ASCII码识别,故大小写是有区码识别,故大小写是有区别的。如:别的。如:“ABC”与与“abc”是不同的字符串。是不同的字符串。2. 数值数值(Numeric)数据类型数据类型 Visual Basic 支持几种数值数据类型支持几种数值数据类型: (1) Integer(整型)整型):十进制整型、八进制整型、十六进制十进制整型、八进制整型、十六进制整型,整型,Long(长整型),字节型长整型),字

5、节型 (2)实型数:)实型数:Single(单精度浮点型)、单精度浮点型)、Double(双精度双精度浮点型)、浮点型)、Currency(货币型)货币型)3. 逻辑逻辑(Boolean) 数据类型数据类型 若变量的值只是若变量的值只是“true/false”、“yes/no”、“on/off”信息,信息,则可将它声明为则可将它声明为 Boolean 类型。类型。Boolean 的缺省值为的缺省值为 False。4. 日期日期(Date) 数据类型数据类型 用于存储用于存储Date 和和 Time 值,值,Visual Basic 接受许多种文接受许多种文字的字的 Date 和和 Time 格

6、式。例如:格式。例如: Dim SomeDate As Date SomeDate = #1980-03-16# SomeDate = #3-6-93 13:20# SomeDate = #March 27 , 1993 1:20am#5. 对象对象(Object) 数据类型数据类型 Object 变量采用变量采用 32 位(位(4 个字节)地址来存储对象,个字节)地址来存储对象,该地址可引用应用程序中或某些其他应用程序中的对象。可该地址可引用应用程序中或某些其他应用程序中的对象。可以随后(用以随后(用 Set 语句)指定一个被声明为语句)指定一个被声明为 Object 的变量去引的变量去引用

7、应用程序所识别的任何实际对象,如:用应用程序所识别的任何实际对象,如: Dim objDb As Object Set objDb = OpenDatabase (c:Vb5Biblio.mdb)6. 变体变体(Variant) 数据类型数据类型 Variant 型是声明变量时的缺省类型,能够存储所有类型型是声明变量时的缺省类型,能够存储所有类型的数据。如果把数据赋予的数据。如果把数据赋予 Variant 变量,则不必在这些数据变量,则不必在这些数据的类型间进行转换;的类型间进行转换; Visual Basic 会自动完成任何必要的转会自动完成任何必要的转换。例如:换。例如: Dim Some

8、Value SomeValue = 17 SomeValue = SomeValue - 15 SomeValue = U & SomeValue自定义数据类型自定义数据类型在模块的声明部分可以使用在模块的声明部分可以使用Type语句建立自定义数据类型。语句建立自定义数据类型。 语法格式:语法格式: Private|Public Type自定义类型名自定义类型名 元素元素 As 类型类型 End Type3.3.1 3.3.1 常量或变量的命名规则常量或变量的命名规则常量或变量的名字须以字母或汉字开头,后跟字母、汉字、数字或下划线组成的序列,长度不超能超过255个字符不能使用VB中的关键字命名

9、常量或变量VB不区分常量或变量名中的大小写字母为提高程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型3.3 3.3 常量与变量常量与变量3.3.2 3.3.2 常量常量在程序中设置的常量,既是用标识符表示永远不变的数值或字符串。通过采用有意义的标识符表示常量值,由此可以提高源代码的可读性和可维护性。值得注意的是:常量不能象对变量那样在程序运行过程中给常量标识符赋以新值。常量有两种来源:内部的或系统定义的,其由Visual Basic系统或引用的对象提供。用户自定义的,其需要用 Const 语句来声明。1. 用户声明常量用户声明常量 用户自定义常量在使用前需要声明,由此使该标识符

10、能用户自定义常量在使用前需要声明,由此使该标识符能够被程序识别。其语法是:够被程序识别。其语法是: Public/ Private Const 常量名常量名As 类型类型 = 常量表达式常量表达式 例如:例如: Const conPi = 3.14159265358979 Const conMaxPlanets As Integer = 9 一旦已定义常量,就可将其放置在代码中使用。一旦已定义常量,就可将其放置在代码中使用。一旦已定义常量,就可将其放置在代码中使用。一旦已定义常量,就可将其放置在代码中使用。例如:例如:Const conMaxPlanets As Integer = 9Cons

11、t numPeople As Integer =19Static SolarSystem (1 To conMaxPlanets)If numPeople conWorldPop Then Exit Sub 说明说明:(1)常量声明格式中的常量声明格式中的AS 类型类型可用类型符代替可用类型符代替 (2)常量名不能与关键字或所在过程内的变量或其它常量名不能与关键字或所在过程内的变量或其它常量同名常量同名,其有效范围为常量其有效范围为常量声明声明语句所在的程序单位语句所在的程序单位 (3)经过声明的常量是常数值的名字经过声明的常量是常数值的名字,不能在程序代码不能在程序代码中修改它的值中修改它的

12、值 (4)常量声明时若不指明数据类型常量声明时若不指明数据类型,有时存在多义性有时存在多义性2. 系统提供的常量系统提供的常量 在VB的对象库中,提供了应用程序和控件的系统常量.在”对象浏览器”中列举了VB、VBA的常量。 为避免不同对象中同名常量的混淆,引用时用2个小写字母作前缀来指定常量所在的对象库。如: vb:表示VB和VBA中的常量 xl: 表示Excel中的常量 db:表示Data Access Object库中的常量 系统常量的使用,提高了程序的可读性和编写高效率。3.3.3 3.3.3 变量变量 在在 Visual Basic 中执行应用程序期间,用变量临时存储中执行应用程序期间

13、,用变量临时存储数据。变量有名字(变量标识符)和数据类型(确定变量数据。变量有名字(变量标识符)和数据类型(确定变量能够存储的数据的种类)。能够存储的数据的种类)。 可以把变量看作内存中存放未知值的所在处。可以把变量看作内存中存放未知值的所在处。 1. 变量的声明变量的声明 声明变量就是事先将变量通知程序,由此使变量的使声明变量就是事先将变量通知程序,由此使变量的使用合法。用合法。(1)用用Dim语句声明变量语句声明变量 语法:语法:Dim 变量名变量名 As 类型类型 例如:例如: Dim I As Integer 若若As 类型类型省略省略,则声明的变量为变体类型则声明的变量为变体类型,一

14、条一条Dim语句语句可同时定义多个变量可同时定义多个变量.如如: Dim intX as integer,sngtotal as single Dim intA,intB as integer,dblc as double Dim 字符串变量名字符串变量名 As String Dim 字符串变量名字符串变量名 As String *字符个数字符个数 第一种方式定义的是变长字符串第一种方式定义的是变长字符串,最多可存放最多可存放2M个字符个字符 第二种方式定义的是定长字符串第二种方式定义的是定长字符串,其存放的最多字符数由其存放的最多字符数由”*”号后的字符数决定号后的字符数决定.用类型符用类型

15、符”$”可定义变长字符串可定义变长字符串.如如:Dim strname as String与与Dim strname $ 等价等价.(2) 隐式声明隐式声明 一个变量未经声明便使用一个变量未经声明便使用,为隐式声明为隐式声明.其类型为可变类型其类型为可变类型. 可在程序模块通用段使用可在程序模块通用段使用 Option Explicit 进行强制声明进行强制声明2. 变体类型变量变体类型变量3.4 3.4 运算符与表达式运算符与表达式 程序中对数据的基本加工,是依靠运算符实现的。在程序中对数据的基本加工,是依靠运算符实现的。在Visual Basic中运算符的类型有:中运算符的类型有:赋值运算

16、符赋值运算符、算术运算符算术运算符、比较运算符比较运算符、连接运算符连接运算符、逻辑运算符逻辑运算符。通过常量、变量、。通过常量、变量、运算符、函数等的组合,由此构成表达式。运算符、函数等的组合,由此构成表达式。 3.4.1 3.4.1 算术运算符与算术表达式算术运算符与算术表达式 用来进行算术运算,有:用来进行算术运算,有:+(加)、(加)、-(减)、(减)、*(乘)、(乘)、/(除)、(除)、(整除)、(整除)、Mod (求模)、求模)、(乘方)等运算符。(乘方)等运算符。例:例:5+10 mod 10 9 / 3 +2 2 结果:结果:103.4.2 3.4.2 字符串运算符与字符串表达

17、式字符串运算符与字符串表达式 、+ 字符串连接字符串连接 123 + 456 结果结果 123456 123 & 456 结果结果 123456 区别区别: + 两边必须是字符串两边必须是字符串, & 不一定不一定 例如例如: abcdef + 12345 出错出错 abcdef & 12345 结果为结果为 abcdef12345 123 + 456 结果为结果为 579 123 & 456 结果为结果为 123456 将两个操作数进行大小比较将两个操作数进行大小比较,结果为逻辑量。字符串比较结果为逻辑量。字符串比较,则按字符的则按字符的ASCII码值从左到右一一比较码值从左到右一一比较,直

18、到出现不同的字符直到出现不同的字符为止为止.3.4.3 3.4.3 关系运算符与关系表达式关系运算符与关系表达式将操作数进行逻辑运算,结果是逻辑值将操作数进行逻辑运算,结果是逻辑值条件表达式条件表达式1 And 条件表达式条件表达式2 条件表达式均为条件表达式均为T 结果为结果为T条件表达式条件表达式1 Or 条件表达式条件表达式2 条件表达式有一个条件表达式有一个T 结果为结果为T3.4.4 3.4.4 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 A. A.组成组成 变量、常量、函数、运算符和圆括号 B.B.书写规则书写规则 (1)运算符不能相邻。例a+-b是错误的。 (2)乘号不能省略。

19、例x 乘以y 应写成:x*y (3)括号必须成对出现,均使用圆括号。 (4)表达式从左到右在同一基准上书写,无高低、大小。 C. C. 不同数据类型的转换不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠. IntegerLongSingleDouble=字符运算符关系运算符逻辑运算3.4.5 3.4.5 表达式的运算顺序表达式的运算顺序例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科 年龄40 性别=“女” (学历=“专科” 学历=“本科”) And And Or考虑:若分别写成: 年龄40 And 性别=“女” And (学历=“专科” And 学历=“本科”) 年龄40

20、 Or 性别=“女” Or (学历=“专科” Or 学历=“本科”)例:表示算术表达式: 正确的VB表达式: 3=x And x =7 错误的VB表达式: 3=x=7 或 3=x Or x=7 73 x比a小,比b大 用 Ora小数b大数a小数b大数比a大,比b小 用 And3.5 3.5 常用内部函数常用内部函数 除了建立函数过程外,除了建立函数过程外,Visual Basic还提供了丰富的内还提供了丰富的内置函数可用于程序设计,包括:置函数可用于程序设计,包括:数学函数数学函数 、字符串函数字符串函数 、判断函数判断函数、转换函数转换函数等方面的函数。等方面的函数。3.5.1 3.5.1

21、转换函数转换函数转换函数用来实现不同类型数据之间的转换。转换函数用来实现不同类型数据之间的转换。 3.5.2 3.5.2 数学函数数学函数Visual Basic中的数学函数与数学中的定义一致,但中的数学函数与数学中的定义一致,但三角函数中的参数三角函数中的参数x是以弧度为单位的。是以弧度为单位的。3.5.3 3.5.3 字符串函数字符串函数常用的字符串函数有:常用的字符串函数有: 1. InStr(起始位置起始位置,字符串,字符串1,字符串,字符串2,比较类型,比较类型) 字符串字符串2在字符串在字符串1中第一次出现的位置。中第一次出现的位置。 2. InStrRev(字符串字符串1, 字符

22、串字符串2起始位置起始位置,比较类型,比较类型与与InStr()函数相似,只是从字符串函数相似,只是从字符串1的后面开始向前查找。的后面开始向前查找。3. LTrim(字符串字符串) 去掉字符串左边的空白部分。去掉字符串左边的空白部分。 4. Rtrim(字符串字符串) 去掉字符串右边的空白部分。去掉字符串右边的空白部分。 5. Trim(字符串字符串) 去掉字符串的左右空格去掉字符串的左右空格 。 6. Left(字符串,个数字符串,个数) 取出字符串左边指定个数的字符取出字符串左边指定个数的字符 。 7. Right(字符串,个数字符串,个数) 取出字符串右边指定个数的字符。取出字符串右边

23、指定个数的字符。8. Mid(字符串,起始位置字符串,起始位置,个数,个数) 取字符串由起始位置开取字符串由起始位置开始的指定个数的字符。始的指定个数的字符。 9. Len(字符串或字符变量字符串或字符变量) 计算字符长度计算字符长度 。10. Ucase(字符串字符串) 将字符串的小写字母转换为大写字母。将字符串的小写字母转换为大写字母。11. Lcase(字符串字符串) 将字符串的大写字母转换为小写字母。将字符串的大写字母转换为小写字母。 12. Space(个数个数) 返回指定个数的空字符串。返回指定个数的空字符串。 13. String(个数,字符个数,字符)返回包含重复字符的字符串返

24、回包含重复字符的字符串 。3.5.4 3.5.4 日期与时间函数日期与时间函数日期与时间函数主要是向用户显示日期和时间信息。日期与时间函数主要是向用户显示日期和时间信息。 Rnd函数返回函数返回0和和1(包括(包括0但不包括但不包括1)之间的双精度)之间的双精度随机数随机数. 每次运行时,要产生不同序列的随机数,需执行每次运行时,要产生不同序列的随机数,需执行Randomize 语句语句. 例:产生例:产生1-100的随机数的随机数: Int(Rnd *100)+13.5.5 3.5.5 随机函数随机函数3.3.6 Visual Basic6 Visual Basic语句语句VB源代码不区分字

25、母的大小写语句书写自由适当添加注释有利于程序的维护和调试保留行号与标号3.6.1 Visual Basic3.6.1 Visual Basic语句书写规则语句书写规则1. 赋值语句赋值语句格式:目标操作符源操作符功能:把源操作符的值赋给目标操作符其中: 源操作符为:变量、表达式、常量及带有属性的对象 目标操作符为:变量和带有属性的对象 :赋值号例: Data15 Text1.text=Str(Data) x=x+23.6.2 Visual Basic 3.6.2 Visual Basic 的基本语句的基本语句说明:说明: 1、赋值语句兼有计算和赋值双重功能。、赋值语句兼有计算和赋值双重功能。

26、2、“”是赋值号,与数学上的等号意义不同。是赋值号,与数学上的等号意义不同。 3、“目标操作符目标操作符”和和“源操作符源操作符”的数据类型通常要的数据类型通常要求一致,但求一致,但Basic提供的对某些数据类型的自动转换机制,提供的对某些数据类型的自动转换机制,可强制变量转换为适当的数据类型。可强制变量转换为适当的数据类型。 4、VB通常按通常按“一行一句,一句一行一行一句,一句一行”的规则书写,但的规则书写,但允许多个语句放在同一行,用允许多个语句放在同一行,用“:”隔开。隔开。 如:如: a=3:b=4:c=5 2. 注释语句注释语句格式:格式: 注释内容注释内容 或或 Rem Rem

27、注释内容注释内容说明:说明: 1 1)注释语句是非执行语句。)注释语句是非执行语句。 2 2)任何字符均可放在注释语句中作为注释内容。)任何字符均可放在注释语句中作为注释内容。 示例:示例: This is a test statementThis is a test statement Rem Rem 计算圆的周长计算圆的周长 a=3:b=4:c=5 a,b,ca=3:b=4:c=5 a,b,c为三角形的边为三角形的边3.暂停语句暂停语句格式:格式:Stop说明:说明: 1)可放置在过程中的任何地方,相当于在程序代码中)可放置在过程中的任何地方,相当于在程序代码中设置断点,类似于执行设置断点

28、,类似于执行“运行运行”菜单中的菜单中的“中断中断”命令。命令。 2)执行)执行Stop语句时,系统将自动打开语句时,系统将自动打开“立即窗口立即窗口”,方便程序员调试跟踪程序。方便程序员调试跟踪程序。 3)程序调试结束后,生成可执行文件之前,应删除代)程序调试结束后,生成可执行文件之前,应删除代码中的所有码中的所有Stop语句。语句。4.结束语句结束语句格式:格式:End功能:功能:通常用来结束一个程序的执行。通常用来结束一个程序的执行。在不同环境下的其他用途:在不同环境下的其他用途:End Sub:结束一个结束一个Sub过程过程End Function:结束一个结束一个Function过程过程End If:结束一个结束一个If语句块语句块End Type:结束记录类型的定义结束记录类型的定义End Select:结束情况语句结束情况语句


文档来源:https://www.renrendoc.com/paper/212530578.html

文档标签:

下载地址