VB语法基础 (重要)

上传人:飞****9 文档编号:127781005 上传时间:2020-04-06 格式:PPT 页数:44 大小:413.50KB
返回 下载 相关 举报
VB语法基础 (重要)_第1页
第1页 / 共44页
VB语法基础 (重要)_第2页
第2页 / 共44页
VB语法基础 (重要)_第3页
第3页 / 共44页
VB语法基础 (重要)_第4页
第4页 / 共44页
VB语法基础 (重要)_第5页
第5页 / 共44页
点击查看更多>>
资源描述

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

1、第3章VB语法基础 本章内容及要求 1 熟悉VB程序中代码和语句书写规则 2 掌握VB的数据类型 3 掌握VB的运算符和表达式的使用 本章重点 变量和常量的定义及使用 运算符和表达式的使用 本章难点 数据类型 3 1VB语言字符集及编码规则 3 1 1VB的字符集 l字母 大写英文字母A Z 小写英文字母a z l数字 0一9 l专用字符 共27个 3 1 2编码规则与约定 一 编码规则1 VB代码中不区分字母的大小写 2 同一行上可以书写多条语句 但语句间要用冒号 分隔 3 若一个语句行不能写下全部语句 或在特别需要时 可以换行 换行时需在本行后加入续行符 1个空格加下划线 4 一行最多允许

2、255个字符 5 注释以Rem开头 也可以使用单引号 注释内容可直接出现在语句的后面 6 在程序转向时需用到标号 标号是以字母开始而以冒号结束的字符串 二 约定 1 为了提高程序的可读性 对于VB中的关键字其首字母大写 其余字母小写2 注释有利于程序的维护和调试Rem开始或单撇 例如 ThisisaVBREMThisisaVB在6 0中新增了 块注释 取消块注释 视图 工具栏 编辑 3 通常不使用行号4 对象名命名约定 每个对象的名字由3个小写字母组成的前缀 指明对象的类型 和表示该对象作用的缩写字母组成 如命令按钮前缀 cmd 3 2数据类型 3 2 1标准数据类型 3 2 2自定义类型 第

3、五章数组详细讲解 补充到P55 在模块级别中使用 用于定义包含一个或多个元素的用户自定义的数据类型 使用形式 Type自定义类型名元素名 下标 As类型名元素名 下标 As类型名 EndType见下例 TypeStudentXhAsStingXmAsStringXbAsStringNlAsIntegerScoreAsSingleEndType 例如 对于一个学生的 学号 姓名 性别 年龄 入学成绩 等数据 为了处理数据的方便 常常需要把这些数据定义成一个新的数据类型 如Student类型 3 3数据类型 1 数值型 1 整型 Integer 表示 32768至32767之间的整数例如 1011

4、020 2 长整型 Long 表示 2 147 483 648至2 147 483 647之间的整数例如 长整型常数的书写 23 3 单精度 Single 有效数为7位表示 3 37E 38至3 37E 38之间的实数如123 45 0 125E 3 4 双精度 Double 有效数为15位如124 45 0 125D 3 5 currency定点实数或整数 最多保留小数点右边4位和左边15位 2 日期型日期 Date 型数据按8字节的浮点数来存储 表示日期范围从公元100年1月1日 9999年12月31日 而时间范围从0 00 00 23 59 59 一种在字面上可被认作日期和时间的字符 只

5、要用号码符 括起来 都可以作为日期型数值常量 例 09 02 99 January4 1989 2002 5 414 30 00PM 都是合法的日期型常量 说明 当以数值表示日期数据时 整数部分代表日期 而小数部分代表时间 例如1表示1899年12月31日 大于1的整数表示该日期以后的日期 0和小于0的整数表示该日期以前的日期 3 逻辑 Boolean 型只有两个值True 或False 将逻辑数据转换成整型时 True为 1 False为0 其它数据转换成逻辑数据时 非0为True 0为False 4 字符型在VB中字符串常量是用双引号 括起的一串字符 例如 ABC abcdefg 123

6、0 VB程序设计 等 说明 1 字符串中的字符可以是所有西文字符和汉字 标点符号等 2 表示空字符串 而 表示有一个空格的字符串 3 若字符串中有双引号 例如ABD XYZ 则用连续两个双引号表示 即 ABD XYZ 3 3 1符号常量在程序中 某个常量多次被使用 则可以使用一个符号来代替该常量 这样不仅在书写上方便 而且有效地改进了程序的可读性和可维护性 VB中使用关键字Const声明符号常量 其格式如下 Const常量名 As类型 类型符号 常数表达式例如 ConstPI 3 1415926535等价于 ConstPIAsDouble 3 1415926535 系统常量VB系统提供了应用程

7、序和控件的系统定义常数 它们存放于系统的对象库中 在 对象浏览器 中的VisualBasic VB 和VisualBasicforapplications VBA 对象库中列举了VisualBasic的常数 例如 要将文本框Text1的前景颜色设置为红色 可以使用下面的语句 Text1 ForeColor vbRed这里的vbRed就是系统常量 这比直接使用16进制数来设置要直观得多 一 变量和常量的命名规则1 以字母或汉字开头 后可跟字母 数字或下划线组成 长度小于等于40个字符 2 不能使用VB中的关键字 3 VB中不区分变量名的大小写 4 为了增加程序的可读性 可在变量名前加一个缩写的前

8、缀来表明该变量的数据类型 例如 strAbc 字符串变量 iCount 整型变量 dblx 双精度变量 sYz 单精度变量 3 3 2变量 变量的实质 二 变量声明1 用Dim语句显式声明变量形式 Dim变量名 AS类型 Dim变量名 类型符 例DimiCountAsinteger sumAssingle等价于DimiCount sum 2 隐式声明VisualBasic允许用户在编写应用程序时 不声明变量而直接使用 系统临时为新变量分配存储空间并使用 这就是隐式声明 所有隐式声明的变量都是Variant数据类型 VisualBasic根据程序中赋予变量的值来自动调整变量的类型 例如 下面是一

9、个很简单的程序 其使用的变量a b Sum都没有事先定义 PrivateSubForm Click Sum 0a 10 b 20Sum a bPrint Sum SumEndSub 3 强制显式声明 OptionExplicit语句 良好的编程习惯都应该是 先声明变量 后使用变量 这样做可以提高程序的效率 同时也使程序易于调试 VisualBasic中可以强制显式声明 可以在窗体模块 标准模块和类模块的通用声明段中加入语句 OptionExplicit 3 4变量的作用域 概述 在VB中 由于可以在过程中和模块中声明变量 根据定义变量的位置和定义变量的语句不同 变量可以分为 局部变量 过程级变

10、量 窗体 模块级变量 私有的模块级变量 能被本模块的所有过程和函数使用 全局级变量 公有的模块级变量 3 4 1过程级变量 局部变量 局部变量 在过程内用声明的变量 只能在本过程中使用 在过程内部使用Dim或者Static关键字来声明的变量 只在声明它们的过程中才能被访问或改变该变量的值 别的过程不可访问 所以可以在不同的过程中声明相同名字的局部变量而互不影响 例 PrivateSubForm Load Dimn n 10EndSubPrivateSubForm Click Print n nEndSub 程序运行后单击窗体 其输出结果是什么 3 4 2窗体 模块级变量 窗体 模块级变量 在

11、通用声明 段中用Dim语句或用Private语句声明的变量 可被本窗体 模块的任何过程访问 但其他模块却不能访问该变量 例如 在 通用声明 段声明如下变量PrivatesAsStringDimaAsInteger bAsSingle 例 Dimn PrivateSubForm Load n 10EndSubPrivateSubForm Click Print n nEndSub 程序运行后单击窗体 其输出结果是什么 3 4 3全局变量 全局变量也称公有的模块级变量 在窗体模块或标准模块的顶部的 通用 声明段用Public关键字声明 它的作用范围是整个应用程序 即可被本应用程序的任何过程或函数访

12、问 例如 PublicaAsInteger bAssingle 3种变量声明及使用规则如下表 PublicTempAsInteger 定义全局变量PrivateSubForm Load Temp 1 将全局变量Temp的值设置成1EndSubPrivateSubCommand1 Click DimTempAsInteger 定义局部变量Temp 2 将局部变量Temp的值设置成2Print temp TempEndSubPrivateSubCommand2 Click Print temp TempEndSub 3 4 4窗体 模块级变量与全局变量应用举例 在form2中的窗体单击事件中显示P

13、rint temp Form1 Temp但是当把temp在通用中定义 DimTempAsInteger 定义窗体变量Form2中将不能显示form1 temp 3 4 5静态变量 除作用域之外 变量还有存活期 在这一期间变量能够保持它们的值 在应用程序的存活期内一直保持模块级变量和全局变量的值 但是 对于Dim声明的局部变量仅当过程执行期间存在 当一个过程执行完毕 它的局部变量的值就已经不存在 而且变量所占据的内存也被释放 当下一次执行该过程时 它的所有局部变量将重新初始化 概念 局部变量的存活期由其定义的关键词来决定 局部变量声明 Dim声明 随过程的调用而分配存贮单元 变量的初始化 过程体

14、结束 变量的内容自动消失 存贮单元释放 Static声明 每次调用过程 变量保持上次调用结束时的值 声明形式 Static变量名 AS类型 StaticFunction函数过程名 参数列表 As类型 StaticSub子过程名 参数列表 注意 过程名前加Static 表示该过程内的局部变量都是静态变量 例5 2有一个人编了下面一段程序 想用变量n记录单击窗体的次数 PrivateSubForm Click DimnAsIntegern n 1Print 已单击次数 n 次 EndSub 分析程序运行后多次单击窗体的输出结果 要记录单击窗体次数 如何实现 并比较使用模块变量和静态变量的差别 3

15、5运算符和表达式 一 运算符5 5 1 算术运算符 ia 3 例 5 10mod10 9 3 2 2结果是 0 说明 计算时自动调整精度5 5 2 字符串运算符与字符串表达式字符串运算符有 功能是字符串连接例如 ABCD EFGHI 结果为 ABCDEFGHI VB 程序设计教程 结果为 VB程序设计教程说明 当连接符两旁的操作量都为字符串时 上述两个连接符等价 它们区别是 连接运算 两个操作数均应为字符串类型 连接运算 两个操作数既可为字符型也可为数值型 当是数值型时 系统自动先将其转换为数字字符 然后进行连接操作 例 100 123 结果为223 100 123 结果为100123 Abc

16、 123 出错 100 123 结果为100123100 123 结果为100123 Abc 123 结果为Abc123 Abc 123 结果为Abc123 注意 使用运算符 时 变量与运算符 之间应加一个空格 这是因为符号 还是长整型的类型定义符 如果变量与符号 接在一起 VB系统先把它作为类型定义符处理 因而就会出现语法错误 3 5 3关系运算符与关系表达式 关系运算符都是双目运算 是用来比较两个运算量之间的关系 关系表达式的运算结果为逻辑量 若关系成立 结果为True 若关系不成立 结果为False VB中的关系运算符如下表所示 关系运算的规则如下 1 当两个操作式均为数值型 按数值大小比较 2 字符串比较 则按字符的ASCII码值从左到右一一比较 直到出现不同的字符为止 例 ABCDE ABRA 结果为False 3 数值型与可转换为数值型的数据比较 如 29 189 按数值比较 结果为False 4 数值型与不能转换成数值型的字符型比较 如 77 sdcd 不能比较 系统出错 5 Like 运算符是VB6 0新增加的 其使用格式为 str1Likestr2 3 5 4逻辑运算

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 外语文库 > 英语学习

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