




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章主要内容,字符集 数据类型 常量与变量 运算符与表达式 常用内部函数 Visual Basic语句及书写规则 Visual Basic的基本语句,第三章 Visual Basic语言基础,3.1 字符集,1.字符集 数字: 09 大小写英文字母: az,AZ 特殊字符: 空格 ! “ # $ % ? _ | 等 2. 关键字 关键字又称保留字,是语法的组成部分且有固定的含义,用于表示系统提供的标准过程、函数、运算符、常量等。,3.2 数据类型,所有变量都具有数据类型,以决定能够存储哪种数据。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。 除变量外,数据类型也用于其他场合。如在给对象属性赋值时,这个值就有数据类型;函数的参数也有数据类型。事实上,在 Visual Basic 中,凡是涉及数据就与数据类型有关,包括:变量、常量、数组,以及函数、过程中的参数。 Visual Basic提供了标准数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。,VB的标准数据类型,1. 字符串(String) 数据类型,字符串:是用双引号界定的一个字符序列,由ASCII字符(除双引号和回车符之外)、汉字及其它可打印字符组成。 如:“Visual Basic 6.0 程序设计” “” 说明: (1)字符串中包含的字符个数称为字符串的长度 (2)双引号起界定作用,字符输出时不显示双引号,从键盘输入字符串时,也不需要键入双引号 (3)字符串中的字符靠ASCII码识别,故大小写是有区别的。如:“ABC”与“abc”是不同的字符串,2. 数值型数据,Visual Basic 支持几种数值数据类型: (1) Integer(整型):十进制整型、八进制整型、十六进制整型,Long(长整型),字节型 (2)实型数:Single(单精度浮点型)、Double(双精度浮点型)、Currency(货币型),3. Boolean 数据类型,若变量的值只是“true/false”、“yes/no”、“on/off”信息,则可将它声明为 Boolean 类型。Boolean 的缺省值为 False。,4. Date 数据类型,用于存储Date 和 Time 值,Visual Basic 接受许多种文字的 Date 和 Time 格式。例如: 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 的变量去引用应用程序所识别的任何实际对象,如: Dim objDb As Object Set objDb = OpenDatabase (“c:Vb5Biblio.mdb“),6. Variant 数据类型,Variant 型是声明变量时的缺省类型,能够存储所有类型的数据。如果把数据赋予 Variant 变量,则不必在这些数据的类型间进行转换; Visual Basic 会自动完成任何必要的转换。例如: Dim SomeValue SomeValue = “17“ SomeValue = SomeValue - 15 SomeValue = “U“ & SomeValue,7. 自定义数据类型,在模块的声明部分可以使用Type语句建立自定义数据类型。 语法格式: Private|Public Type自定义类型名 元素 As 类型 End Type,3.3 常量与变量,常量或变量的命名规则 常量 变量,3.3.1 常量或变量的命名规则,常量或变量的名字须以字母或汉字开头,后跟字母、汉字、数字或下划线组成的序列,长度不超能超过255个字符。 不能使用VB中的关键字命名常量或变量 VB不区分常量或变量名中的大小写字母 为提高程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型,3.3.2 常量,在程序中设置的常量,既是用标识符表示永远不变的数值或字符串。通过采用有意义的标识符表示常量值,由此可以提高源代码的可读性和可维护性。 值得注意的是:常量不能象对变量那样在程序运行过程中给常量标识符赋以新值。 常量有两种来源:内部的或系统定义的,其由Visual Basic系统或引用的对象提供。用户自定义的,其需要用 Const 语句来声明。,1、用户自定义常量,用户自定义常量在使用前需要声明,由此使该标识符能够被程序识别。其语法是: Public/ Private Const 常量名As 类型 = 常量表达式 例如: Const conPi = 3.14159265358979 Const conMaxPlanets As Integer = 9 一旦已定义常量,就可将其放置在代码中 使用。,1、用户自定义常量(续),一旦已定义常量,就可将其放置在代码中 使用。 例如: Const conMaxPlanets As Integer = 9 Const numPeople As Integer =19 Static SolarSystem (1 To conMaxPlanets) If numPeople conWorldPop Then Exit Sub 说明:(1)常量声明格式中的AS 类型可用类型符代替 (2)常量名不能与关键字或所在过程内的变量或其它常量同名,其有效范围为常量声明语句所在的程序单位 (3)经过声明的常量是常数值的名字,不能在程序代码中修改它的值 (4)常量声明时若不指明数据类型,有时存在多义性,2、系统提供的常量,在VB的对象库中,提供了应用程序和控件的系统常量.在”对象浏览器”中列举了VB、VBA的常量。 为避免不同对象中同名常量的混淆,引用时用2个小写字母作前缀来指定常量所在的对象库。如: vb:表示VB和VBA中的常量 xl: 表示Excel中的常量 db:表示Data Access Object库中的常量 系统常量的使用,提高了程序的可读性和编写高效率。,3.3.3 变量,在 Visual Basic 中执行应用程序期间,用变量临时存储数据。变量有名字(变量标识符)和数据类型(确定变量能够存储的数据的种类)。 可以把变量看作内存中存放未知值的所在处。,1. 变量的声明,声明变量就是事先将变量通知程序,由此使变量的使用合法。 (1)用Dim语句声明变量 语法:Dim 变量名 As 类型 例如: Dim I As Integer 若As 类型省略,则声明的变量为变体类型,一条Dim语句可同时定义多个变量.如: Dim intX as integer,sngtotal as single Dim intA,intB as integer,dblc as double,Dim 字符串变量名 As String Dim 字符串变量名 As String *字符个数 第一种方式定义的是变长字符串,最多可存放2M个字符 第二种方式定义的是定长字符串,其存放的最多字符数由”*”号后的字符数决定.用类型符”$”可定义变长字符串.如:Dim strname as String与Dim strname $ 等价. (2) 隐式声明 一个变量未经声明便使用,为隐式声明.其类型为可变类型. 可在程序模块通用段使用 Option Explicit 进行强制声明 2.变体类型变量,3.4 运算符与表达式,程序中对数据的基本加工,是依靠运算符实现的。在Visual Basic中运算符的类型有:赋值运算符、算术运算符、比较运算符、连接运算符、逻辑运算符。通过常量、变量、运算符、函数等的组合,由此构成表达式。,1.算术运算符,用来进行算术运算,有:+(加)、-(减)、*(乘)、/(除)、(整除)、Mod (求模)、(乘方)等运算符。,例:5+10 mod 10 9 / 3 +2 2 结果:10,2. 字符串运算符 、+ 字符串连接 “ 123 “ + “ 456 “ 结果 “ 123456 “ “ 123 “ & “ 456 “ 结果 “ 123456 “ 区别: + 两边必须是字符串, & 不一定 例如: “ abcdef “ + 12345 出错 “abcdef“ & 12345 结果为 “abcdef12345 “ “ 123 “ + 456 结果为 579 “ 123 “ & 456 结果为 “ 123456 “,3关系运算符 将两个操作数进行大小比较,结果为逻辑量。 字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止. 例: “ ABCDE “ “ ABRA “ 结果为 False,“男字“ “女字“ 按汉字的拼音字母比较,4. 逻辑运算符 将操作数进行逻辑运算,结果是逻辑值 条件表达式1 And 条件表达式2 条件表达式均为T 结果为T 条件表达式1 Or 条件表达式2 条件表达式有一个T 结果为T,5.表达式的运算顺序 A.组成 变量、常量、函数、运算符和圆括号 B.书写规则 (1)运算符不能相邻。例a+-b是错误的。 (2)乘号不能省略。例x 乘以y 应写成:x*y (3)括号必须成对出现,均使用圆括号。 (4)表达式从左到右在同一基准上书写,无高低、大小。 C. 不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠. Integer=字符运算符关系运算符逻辑运算,例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科 年龄40 性别=“女” (学历=“专科” 学历=“本科”) And And Or 考虑:若分别写成: 年龄40 And 性别=“女” And (学历=“专科” And 学历=“本科”) 年龄40 Or 性别=“女” Or (学历=“专科” Or 学历=“本科”) 例:表示算术表达式: 正确的VB表达式: 3=x And x =7 错误的VB表达式: 3=x=7 或 3=x Or x=7,比a小,比b大 用 Or,a 小数,b 大数,a 小数,b 大数,比a大,比b小 用 And,6. 常见错误,1.逻辑表达式书写错,在VB没有造成语法错而形成逻辑错 例数学表达式 3x10 VB表达式为 3=x10 问题在于VB中的逻辑量与数值量可互转 2.同时给多个变量赋值,在VB没有造成语法错而形成逻辑错 例 Dim x%,y%,z% x=y=z=1 3. 标准函数名写错 4变量名写错 检查方法:在通用声明段加Option Explicit 5语句书写位置错 在通用声明段只能有Dim语句,不能有赋值等其他语句,3.5 常用内部函数,除了建立函数过程外,Visual Basic还提供了丰富的内置函数可用于程序设计,包括:数学函数 、字符串函数 、判断函数、转换函数等方面的函数。,1.转换函数,转换函数用来实现不同类型数据之间的转换。 1. Str$(数值表达式)把数值转换为字符串。 2. Val(字符串)把字符串转换为数字数值,忽略字符串中的非数字字符。 3.Chr$(数值表达式)ASCII代码转换为字符 4.ASC(字符串) 由一个字符组成的字符串转换成ASCII代码值 5.Lcase$(字符串)大写字母转换为小写字母 6 .Ucase$(字符串)小写字母转换为大写字母,2.数学函数,数学函数主要用来完成数学运算,常用的有 : 1. Sin(x)返回X的正弦值,X的单位为弧度。 2. Cos(x)返回X的余弦值,X的单位为弧度。 3. Tan(x)返回X的正切值,X的单位为弧度。 4. Atan(x)返回X的反正切值,返回值单位为弧度。 5. Log(x)返回X的自然对数。 6. Exp(x)返回以e为底的X的指数值。,2.数学函数(续),7. Sqrt(x)返回参数X的平方根值。 8. Abs(x)返回X的绝对值。 9. Hex(x)以字符串形式返回X的十六进制值。 10. Oct(x)以字符串形式返回X的八进制值。 11. Rnd(x)产生一个介于01之间的单精度随机数。 12. Int(x)去掉小数部分,返回整数。 13. Fix(x)去掉小数部分,返回整数。,3.字符串函数,常用的字符串函数有: 1. InStr(起始位置,字符串1,字符串2,比较类型) 字符串2在字符串1中第一次出现的位置。 2. InStrRev(字符串1, 字符串2起始位置,比较类型 与InStr()函数相似,只是从字符串1的后面开始向前查找。 3. LTrim(字符串) 去掉字符串左边的空白部分。 4. Rtrim(字符串) 去掉字符串右边的空白部分。 5. Trim(字符串) 去掉字符串的左右空格 。 6. Left(字符串,个数) 取出字符串左边指定个数的字符 。,3.字符串函数(续),7. Right(字符串,个数) 取出字符串右边指定个数的字符。 8. Mid(字符串,起始位置,个数) 取字符串由起始位置开始的指定个数的字符。 9. Len(字符串或字符变量) 计算字符长度 。 10. Ucase(字符串) 将字符串的小写字母转换为大写字母。 11. Lcase(字符串) 将字符串的大写字母转换为小写字母。 12. Space(个数) 返回指定个数的空字符串。 13. String(个数,字符)返回包含重复字符的字符串 。,4.日期与时间函数,说明:日期与时间函数中的“Date String|N”表示参数可以是字符串表达式或数值表达式。 1. Date$()提取计算机系统的当前日期 2. DateSerial(year,month,day)产生日期 3. DateValue(Date String)产生日期 4. Day(DateString) 计算日期值 5. Month(dateString)计算月份值 6 .MonthName(N|String)提取月份名 7. Year(DateString)提取年号 8. Now()提取系统日期和时间 9. Time$()提取计算机系统中的当前时间,5. 随机函数 Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数. 每次运行时,要产生不同序列的随机数,需执行Randomize 语句. 例产生1-100的随机数: Int(Rnd *100)+1,6. Shell函数(补) 能在DOS下或Windows下运行的应用程序,也可以在VB中调用. 形式: Shell(命令字符串,窗口类型) 窗口类型值为1表示正常窗口,缺省窗口最小化为图标。 i = Shell(“c:windowscalc.exe“) j = Shell(“c:“, 1),3.6 Visual Basic语句及书写规则,VB源代码不区分字母的大小写 语句书写自由 适当添加注释有利用程序的维护和测试 保留行号与下标,1. 赋值语句,格式:目标操作符源操作符 功能:把源操作符的值赋给变量Data 其中: 源操作符为:变量、表达式、常量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南新乡市市政设计研究院公司招聘8人笔试参考题库附带答案详解
- 2025年银行反洗钱知识竞赛题库及答案(290题)
- 2025广东阳江阳东区引进各类高层次(急需紧缺)人才151人(国企13人私企61人)笔试参考题库附带答案详解
- 2025年福建泉州发展集团有限公司校园招聘52人笔试参考题库附带答案详解
- 汽车美容师职业生涯阶段解析与应对试题及答案
- 2024年度天津市专利代理师科目一(专利法律知识)典型题汇编及答案
- 移动健康服务平台建设与运营模式创新研究报告
- 重庆市万盛经开区公益性岗位招聘考试真题2024
- 宁波市海曙区古林镇招聘笔试真题2024
- 2025呼和浩特赛罕区文投旅游发展有限公司招聘12人笔试参考题库附带答案详解
- 五月菜油香(2024年宁夏中考语文试卷记叙文阅读试题)
- 2025非小细胞肺癌中西医结合诊疗指南
- 妇科围手术期的护理
- 《智能轮椅的结构计算设计与选型案例综述》3000字
- 《财政学》试题库及答案
- 广东省广州市白云区2023-2024学年八年级上学期期末英语试题(答案)
- 品管圈PDCA案例-提高成人术后疼痛评估与护理规范率医院品质管理成果汇报
- 我的家乡湖南岳阳
- 《QOHAB123-2023高端G系列冷镦钢用热轧盘条》
- 扬尘防治(治理)监理实施细则(范本)
- 华为智慧矿山解决方案
评论
0/150
提交评论