visualbasic程序设计语言基础

上传人:san****019 文档编号:70208217 上传时间:2019-01-16 格式:PPT 页数:44 大小:619.01KB
返回 下载 相关 举报
visualbasic程序设计语言基础_第1页
第1页 / 共44页
visualbasic程序设计语言基础_第2页
第2页 / 共44页
visualbasic程序设计语言基础_第3页
第3页 / 共44页
visualbasic程序设计语言基础_第4页
第4页 / 共44页
visualbasic程序设计语言基础_第5页
第5页 / 共44页
点击查看更多>>
资源描述

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

1、Visual Basic 编码规则,4.1 数据类型,4.2 变量与常量,4.5 运算符和表达式,第4章 Visual Basic程序设计语言基础,4.4 常用内部函数(含字符串函数),4.3 变量的作用域,编码规则,(1)VB代码不区分字符的大小写,但关键字将会自动转换 为大写字母开头,后续字母为小写字母。 (2)一行可以书写多条语句,各语句之间用冒号“:”分隔。 (3)一行书写不完的语句,可以在该行后加上续行符(由 空格+下划线_组成),然后换行书写。 (4)一行最多为255个字符,一条语句最多含1023个字符。 (5)用户自定义的变量、过程名等,VB以第一次定义为准, 其后的输入自动转换

2、。 (6)程序中可以使用标号用于程序的转向,标号为以字母 开头、冒号结尾的字符串。,(7)注释行以Rem 或撇号“”开头,但是只有用撇号引导的注释可以 出现在语句之后。可以使用“编辑”工具栏中的“设置注释块”命 令将选定的若干行语句或文字设置为注释项,也可以使用“解除 注释块”命令将选定的若干行解除注释。 (8)对象名命名约定:每个对象名由三个小写字母组成前缀和表 示该对象作用的缩写字母组成,前缀表明对象的类型,如 cmdExit为一个退出按钮,cmdEnter为一个确认命令按钮。,4.1 数据类型,表4-1 Visual Basic 的标准数据类型,1数值型数据(Numeric),数值型数据

3、一般分为整型数和浮点数两类。整型数分为整数(Integer)和长整数(Long),浮点数分为单精度浮点数(Single)和双精度浮点数(Double)。有时也把货币型数据(Currency)和字节型数据(Byte)划归数值型数据。,1)整数(Integer),整数是不带小数点和指数符号的数,在机器内部以2字节(双八位)二进制码形式表示。VB中用n%来表示整数,其中%为整数的类型符,可以省略。如-123%、123%都表示整数。,2)长整数(Long) 整数的最大值为32767,大于此数,程序运行时就会因为溢出产生中断。此时可使用长整数。 长整数用4字节(四个八位)二进制数存储,可以表示更大的整数

4、,其取值范围为-21474836482147483647。VB中用n&来表示长整数,其中&为长整数的类型符。如-1234&、987654&都表示长整数。 3)浮点数 浮点数也称为实型数或实数,由符号、指数和尾数组成,分单精度浮点数(Single)和双精度浮点数(Double),其指数部分分别用“E”(或“e”)和“D”(或“d”)表示。,4)货币型(Currency) 货币型属于定点实数或整数,用8个字节(八个八位)存储小数点前有15位,小数点后有4位,其余的数字被舍去,其表示形式为在数字后加上“”。 5)字节型(Byte) 字节型数据用1个字节的无符号二进制数存储,取值范围为0255。,2.

5、日期型数据(Date),日期型数据按IEEE64位浮点数值存储,表示的日期从公元100年1月1日9999年12月31日,时间范围为0:00:0023:59:59。,任何在字面上可以被认作日期的文本,都可以赋值给日期变量,且日期文字必须用符号“#”括起来,如#January 15,2002#,#1985-10-1 9:45:00 PM# 都是合法的日期型数据。,3.逻辑型数据(Boolean),逻辑型数据只有两个值:真(True)和假(False),用2字节二进制数存储,经常用来表示逻辑判断的结果。,当把数值型数据转换为逻辑型数据时,0会转换为Flase,其它非0值转换为 True。反之,当把逻

6、辑型数据转换为数值型时,Flase转换为0,True转换为-1。,4.字符型数据(string),字符型数据是指一切可打印的字符和字符串,它是用双引号括起来的一串字符。一个西文字符占一个字节,一个汉字或全角字符占两个字节。在VB中有两种类型字符串:变长字符串和定长字符串。变长字符串的长度不确定,可以是0231个范围内的字符,而定长字符串长度一定,可以是0231个范围内的字符,注意:空字符串用“表示,而“ “则表示有一个空格的字符串;另外在字符串中必须用两个连续的双引号来表示字符串有一个双引号。如字符串:abc“计算机“abc,在VB中表示为“abc“计算机“abc“。,5.对象(Object)

7、类型的数据 对象类型的数据主要用来表示图形、OLE对象、或其它对象。它是以变量形式存在的,Object变量通过32位(4字节)来存储,该地址可以引用应用程序中的对象。利用Set语句,声明为Object的变量可以被赋值并被任何对象所引用。 6.变体(Variant)数据类型 Variant数据类型又称为万用数据类型,它是一种特殊的、可以表示所有系统定义类型的数据类型。变体数据类型对数据的处理可以根据上下文的变化而变化,除了定长的string数据及用户自定义的数据类型之外,可以处理任何类型的数据而不必进行数据类型的转换,如上所述的数值型、日期型、对象型、字符型的数据类型。Variant数据类型是V

8、B对所有未定义的变量的缺省数据类型的定义。通过VarType函数可以检测Variant型变量中保存的具体的数据类型。,4.1.1 用户自定义数据类型,除了上述数据类型外,在VB中,用户可以根据需要利用Type语句定义自己的数据类型,其格式如下:,Type 数据类型名 数据类型元素名 As 类型名 数据类型元素名 As 类型名 End Type,其中,数据类型名的命名规则同变量名的命名规则,数据类型元素名也遵守同样的规则,类型名可以为任何基本类型名或为用户定义数据类型名。,例题:定义一个有关职工信息的自定义类型:,Type Date_Record ryear as Integer rmonth

9、as String*3 rday as Integer End Type 我们将该类型称为“记录类型” 注意: (1) “记录类型”的定义必须在标准模块或窗体模块的声明部分定义,在标准模块中定义时默认为全局变量(Public)。在窗体模块定义时在关键字Type前必须加上关键字Private。,(2) “记录类型” 中的元素如果有字符串,可以是定长字符串也可以是变长字符串,但在随机文件中使用时,则必须是定长字符串,即应该使用形式为: strName As String*常数 其中: “常数”指明定长字符串的长度 (3) 在记录类型中,不能使用动态数组 (4) 在随机文件操作中记录类型数据有着重要

10、的作用,4.1.2枚举类型,当一个变量的取值有几种可能性时,可以使用枚举的方法将变量的值一一列举出来,变量的值就仅限制在列出的几种值中。采用这样的方法定义的变量类型称为枚举类型。,枚举可以通过窗体模块、标准模块或公用类模块中的声明部分用 Enum 语句声明一个枚举类型来创建。其格式为:,Private|Public Enum 类型名称,成员名=常数表达式,End Enum,4.2 变量与常量,4.2.1 常量 Visual Basic中的常量分为两种,一种是文字常量,一种是符号常量。我们还可以将字符串常量、数值常量、布尔常量、日期常量称为直接常量。 1直接常量 直接常量:在程序代码中,以直接明

11、显的形式给出的数据。 (1)字符串常量由字符串组成 (2)数值常量共有四种表示方式,即:整型数、长整型数、 货币型数和浮点数。 (3)布尔常量由True、False组成。 (4)日期常量由日期信息组成。,2符号常量,(1)系统内部定义的常量 内部或系统定义的常量是VB和控件提供的。这些常量可与应用程序的对象、方法和属性一起使用,在代码中可以直接使用它们。 (2)用户定义的符号常量 用户可以使用Const语句来定义常量( 用来代替数值和字符串) 一般格式为: Public|PrivateConst As= 其中:符号常量名按变量的命名规则命名,还可添加类型说明符. 表达式由文字常量、算术运算符(

12、指数运算符除外)、逻辑 运算符组成。,注意(1)可以在变量名后面加上类型说明符。 例:Const one&=1 (2)在程序中引用符号常量时,通常省略类型说明符。 例:Const one=1(常量的类型取决于Const语句中表达式的类型) (3)类型说明符不是符号常量的一部分。 例:声明了Const one=1 ,则one!,one&, one%, one#, one不 能再用作变量名或常量名了。,4.2.2 变量 变量:程序运行过程中其值可以改变的量称为变量 。 在Visual Basic中,一个有名称的内存位置称为变量。每个对象都有一个名字和相应的数据类型,通过名字来引用一个变量,而数据类

13、型则决定了该变量的存贮类型。 变量的形式分为:属性变量和内存变量。 1变量的命名规则 (1)VB变量名只能用字母、数字和下划线组成,变量名中不能 包含小数点。 (2)VB变量名的第一个字符必须是字母或汉字,最后一个字符 可以是类型说明符,且组成变量名的字符数不得超过255 个字符。,(3)不得使用VB的保留名或保留名后加上类型说明符来作为变量 名。 (4)变量名在同一个范围内必须是唯一的。且不区分大小写。 (5)为了增加程序的可读性,一般在变量名前加上一个表示该变 量数据类型的前缀。 例:Dim ab as Integer,2变量声明 (1)用类型说明符来标识 将类型说明符放在变量名的尾部,可

14、以表示不同的变量,如 %表示整型、&表示长整型、!表示单精度型、#表示双精度型、 表示货币型,$表示字符串型。,例如: strName$ dblNum% curWage (2)用声明语句定义变量的类型 用声明语句定义变量类型的语法为: Dim|Private|Static|Public|RedimAs , 其中: Dim 用来在标准模块、窗体模块或过程中定义变量或数组。 Private主要用来定义模块级变量。 Static 用来在过程中定义静态变量和数组变量。 Public 用来在标准模块中定义全局变量或数组。 Redim 主要用来重新定义数组。,(3)用DefType语句定义 用DefTyp

15、e语句可以在标准模块、窗体模块的声明部分定义变量。 格式:DefType 字母范围 其中:Def是保留字, Type是类型标志。可以是Int、Lng、Sng、 Dbl、Cur、Str、Byte、Bool、Date、Obj、Var,分别表示整型、 长整型、单精度实型、双精度实型、货币型、字符串型、字节型、 布尔型、日期型、对象型、变体型。且在Def和Type之间不留空 格。 DefType语句通常放在模块的开头,当模块中的变量全部使用整型 数时,可以写成DefInt A-D 再如:DefDbl A-D 表示A-D 中的任一字母组成的变量名(无论大 小写)或以该母开头的的变量名都表示双精度实型变量

16、., 如果一个变量未被显式定义, 末尾也没有类型说明符, 则被隐含地说明为变体类型(Variant)变量. 用DefType语句定义的变量只对它所在的模块起作用. 类型说明符(%、 如果所要求的精度不高, 则应使用单精度变量, 这样不仅节省内存空间, 而且可以提高处理速度. 用类型说明符定义的变量, 在使用时可以省略类型说明符. 例如, 用 Dim aStr$ 定义了一个字符串变量aStr$, 则即可以用aStr$, 也可以用aStr$来引用这个变量 . 部分类型变量的类型说明符、As子句中的类型名及存储要求见表4.2,3. 记录类型变量 记录类型变量的定义与基本数据类型变量的定义没有什么区别, 但在引用时 有所不同. 例如, 假定有如下的记录类型: Type TypeDemo Num1 As Double Num2 As Integer Var1 As String*8 End Type 则可用下面的语句定义TypeDemo的变量: Stati

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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