收藏 分享(赏)

Visual Basic语言基础.ppt

上传人:wspkg9802 文档编号:8117408 上传时间:2019-06-09 格式:PPT 页数:55 大小:396.50KB
下载 相关 举报
Visual Basic语言基础.ppt_第1页
第1页 / 共55页
Visual Basic语言基础.ppt_第2页
第2页 / 共55页
Visual Basic语言基础.ppt_第3页
第3页 / 共55页
Visual Basic语言基础.ppt_第4页
第4页 / 共55页
Visual Basic语言基础.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、第3章 Visual Basic语言基础,3.1 数据类型 3.2 变量与常量 3.3 运算符和表达式 3.4 VB常用内部函数 3.5 编码规则,3.1 数据类型,数据是程序的必要组成部分,也是程序处理的对象。实际生活中存在着各种各样的数据。为更好处理各种各样的数据,Visual Basic定义了多种数据类型,表3-1列出了Visual Basic中定义的基本数据类型。数据类型不同,则占用的内存空间不同,能表示的数值范围也不同。Visual Basic的基本数据类型如表3-1所示:,下一页,返回,3.1 数据类型,1. 整型(Integer)和长整型(Long) 不带小数部分的数,表示正整数

2、、负整数和零 【例3-1】理解数据类型不同表示的数据范围不同。若超出某数据类型的范围,将会发生“溢出”错误。 变量的值若超过其数据类型能表示的数据范围,将会发生“溢出”错误。 说明:将程序中a = 255改为256时,查看结果,会出现图3-1所示的错误,因为字节型变量a的取值范围为0 255,上一页,下一页,返回,3.1 数据类型,2. 字节型(Byte) 字节型数可以表示无符号的整数。 3. 单精度型(Single)和双精度型(Double) 也称为浮点数,带有小数部分的数 特点:表示数的范围大,但有误差(小数位数分别精确到7位15位,保留6位、14位小数)。Dim i As Single

3、可用科学记数法表示数据,如用D或E。 例如:4.53E8(4.53108),8.173E-14,3.14D2,上一页,下一页,返回,3.1 数据类型,4. 货币型(Currency) 专门为处理货币而设计的数据类型。它可最多保留小数点右边四位和小数点左边15位。 5. 字符型(String) (1) 用双引号括起来的一串字符。 例:“Canton”、”1+2=?”、”GoodMorning”、“程序”、“1 234.56”等。 (2) 字符串长度:在VB中,把汉字作为一个字符来处理。 (3) 分变长字符串(长度不固定)和定长字符串(长度固定)。,上一页,下一页,返回,3.1 数据类型,6. 逻

4、辑型(Boolean) 逻辑型又称布尔型,只有True(真1)和False(假0)两个值,常用于表达逻辑判断的结果。 7. 日期型(Date) 用两个“#”符号把日期和时间的值括起来。 【例3-4】日期型数据的表示形式和运算,如图3-2 。 Private Sub Form_Load()Show Dim a As Date a = “08/08/2007“ b = #8/8/2008# c = b - a 日期型数据相减,表示两个日期相差的天数 d = “15:05:54pm“ e = #3:05:54 pm# f = #10/20/2005 3:05:54 PM# Print a, b, c

5、, d, e, f End Sub,上一页,下一页,返回,3.1 数据类型,8. 对象型(Object):对象型数据可用来表示应用程序中的对象 【例3-5】理解对象型数据类型界面设置如图3-3所示代码设计如下。 Dim a As TextBox 定义文本框对象型变量a Dim b As CommandButton Private Sub Command1_Click() a.Text = “VB程序设计“ b.Caption = “取消“ End Sub Private Sub Form_Load() Set a = Text1 Set b = Command1 a.Text = “对象型变量

6、“ b.Caption = “确定“ End Sub,上一页,下一页,返回,3.1 数据类型,9. 变体型(Variant) 变体型数据是一种可变的数据类型,可存放任何类型的数据。当指定变量为Variant变量时,VB会自动完成必要的转换识别。 在程序中不定义,直接使用时,Visual Basic会自动将该变量默认为Variant型变量。 例: Temp=“22“ 字符串Temp=Temp-1 数值Temp=#01/01/2002# 日期变量定义时省略AS字句,则为变体型。 例:Dim a as integer: Dim b 变量a为整型,b为变体型,上一页,下一页,返回,3.1 数据类型,1

7、0. 自定义数据类型(记录类型) 【例3-6】理解自定义数据类型。此例重点在自定义数据类型的方法,对自定义数据类型的变量xx0304,其成员的赋值和输出只做了解。界面设计如图3-4所示。在标准模块中自定义数据类型如图3-5所示。 方法:在“资源管理器”窗口中右击“工程”右键添加模块写入代码。,上一页,下一页,返回,3.1 数据类型,全部代码如下。 Dim xx0304 As stud 定义stud型的变量xx0304 Private Sub Command1_Click() Print xx0304.age 在窗体上输出变量xx0304各成员的值 Print xx0304.name Print

8、 xx0304.pessession End Sub Private Sub Form_Load() xx0304.age = 17 给stud型变量的各成员赋值 xx0304.name = “信息0304“ xx0304.pessession = 1000000 End Sub,上一页,返回,3.2 变量与常量,3.2.1 常量 常量是程序运行中不发生变化的值,常量具有不能改变数值以及处理比变量快的特点。在Visual Basic中常量可以分为两类:一般常量和符号常量。 1. 一般常量 在程序代码中直接给出的数据。例如:123,-263,“Visual Basic”,“12.57”等 2.

9、符号常量 符号常量是在程序中用符号表示的常量。用户在程序中用Const声明过一个常量后,可以用该常量名来引用其代表的值。,下一页,返回,3.2 变量与常量,3.2.2 变量 1. 变量命名的要求 在Visual Basic中,变量的命名必须遵循标识符命名原则:变量名必须以字母或汉字开头。例如,abc、姓名、年、n3和ff28等变量名都是合法的,而3abc、#xy和+uu等变量名是非法的。不能在变量名中出现句号、空格或者嵌入!、#、$、%和 & 等字符。例如,s#、d%等变量名是合法的,而r%R、a#bc和a bc等变量名是非法的。不能使用Visual Basic的关键字作为变量的名字。关键字是

10、Visual Basic内部使用的词,是该语言的组成部分。例如,print、dim和for等都是非法变量名。变量名不得超过255个字符。,上一页,下一页,返回,3.2 变量与常量,变量名在变量的有效范围内必须是惟一的。变量名不区分大小写。例如,变量ABC、Abc和aBc表示同一变量。 2. 变量的声明 在使用变量前,一般要先声明变量名及其类型,以决定系统为变量分配的存储单元。在Visual Basic中可以通过以下几种方式来声明变量及其类型: 使用Dim语句 使用Dim语句声明变量的一般形式如下: Dim 变量名 As 数据类型 Public变量名As数据类型 Private变量名As数据类型

11、,上一页,下一页,返回,3.2 变量与常量,3. 变量的隐式声明 在Visual Basic中,也可以不事先声明而直接使用变量,这种方式称为隐式声明。上述使用Dim语句声明变量的方式称为显式声明,所有隐式声明的变量都是变体型数据类型。 例如,第二章中【例2-2】交换变量a、b的值(要借助于第3个变量)的例子。 Private Sub Command1_Click() a = 3: b = 6 Temp = aa = bb = Temp Print “a=“; a, “b=“; b End Sub,上一页,下一页,返回,3.2 变量与常量,4. 静态变量 对于使用Dim语句声明的局部变量在过程结

12、束后被释放,在下次执行过程中重新初始化。而使用Static语句声明的变量称为静态变量,它与用Dim语句声明的变量的不同之处在于:当一个过程结束时,过程中所用到的静态变量的值会保留,下次再调用此过程时,变量的初值是上次调用结束时被保留的值。 Static语句的一般形式与Dim语句相同: Static变量名As数据类型 例如: Sub Increment() Static I As Integer I=I+1 End Sub,上一页,返回,3.3 运算符和表达式,3.3.1 运算符 1. 赋值运算符 Visual Basic中最基本的赋值运算符是“=“,通过使用赋值运算符把运算符右边的内容赋给运算

13、符左边的变量或属性。赋值运算符的一般格式如下: variable=value variable可以是变量、对象、属性或者数组的元素等,这些值在程序运行期间是可以更改的。 value可以是数值、常量、变量、函数、对象、属性或表达式等。 赋值运算符“=“与算术运算符可以结合起来使用,组成复合运算符,如 & =、*=、+=、-=、/=等。,下一页,返回,3.3 运算符和表达式,2. 算术运算符 算术运算符用于计算数值、表达式和函数等数学运算,Visual Basic提供了详细的算术运算符。表3-2按照优先级顺序列出了Visual Basic中常用的算术运算符。 3. 关系运算符 关系运算符是双目运算

14、符,用来对两个操作数进行大小比较,它们的优先级相同。关系运算的结果是一个逻辑量,即True(真)或False(假)。若关系成立,则值为True,否则值为False。Visual Basic中有六种关系运算符,如表3-3所示。,上一页,下一页,返回,3.3 运算符和表达式,4. 逻辑运算符 逻辑运算符的作用是对操作数进行逻辑运算。操作数可以是逻辑量(True或False)或关系表达式。逻辑运算的结果也是一个逻辑量。表3-4中列出了Visual Basic中的四种常用逻辑运算符。,上一页,下一页,返回,3.3 运算符和表达式,5. 字符串运算符 字符串运算符有两个:“&”和“+”,它们的作用是将两

15、个字符串拼接起来。 【例3-8】“&”和“+”的比较。 Private Sub Form_Load() Show a = “Visual Basic“ b = 程序设计语言 Print a & b Print a + b Print “1234“ + “5678“ Print 1234 & 5678 Print 1234 + 5678 End Sub 运行结果如图3-7所示。,上一页,下一页,返回,3.3 运算符和表达式,3.3.2 表达式的执行顺序 一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下: 首先进行函数运算。接着进行算术运算,其次序为: 幂()取负(-)乘、

16、浮点除(*、/)整除()取模(Mod)加、减(+、-)连接(&)然后进行关系运算(=、=)。最后进行逻辑运算,顺序为: NotAndOrXorEqvImp,上一页,返回,3.4 VB常用内部函数,1. 内部函数分类 Visual Basic的内部函数大体上分为五大类:数学函数、字符串函数、日期与时间函数、随机函数、转换函数。 2. 函数调用方法 内部函数是由Visual Basic系统提供的,每个内部函数完成某个特定的功能。在程序中使用函数称为调用函数。函数调用的一般格式为: 函数名(参数1,参数2,) 参数也称自变量,若有多个参数,以逗号分隔。 函数调用后,一般都有一个确定的函数值,即返回值

17、。,下一页,返回,3.4 VB常用内部函数,3.4.1 数学函数 Visual Basic中备有各种计算算术函数的子程序,在程序中要使用某个函数时,只要调用该函数就行了。各函数功能如表3-5所示 这里的三角函数中的x为弧度。,上一页,下一页,返回,3.4 VB常用内部函数,3.4.2 字符串处理函数 字符串函数用于进行字符串处理,如表3-6所示 【例3-10】删除字符串中空格的函数应用。界面设计和属性设置如图3-8和图3-9所示代码编写。 Private Sub Command1_Click()If Text1.Text = “1234“ ThenLabel2.Caption = “密码正确“

18、ElseLabel2.Caption = “密码错误!“End If End Sub,上一页,下一页,返回,3.4 VB常用内部函数,Private Sub Form_Load()ShowPrint (“ VB程 序设计 “); “a“Print LTrim(“ VB程 序设计 “); “a“Print RTrim(“ VB程 序设计 “); “a“Print Trim(“ VB程 序设计 “); “a“ End Sub 3. 运行结果分析结合图3-9中“ VB程 序设计 “字符串中空格的删除情况,理解Ltrim、Rtrim Trim函数的功能。在文本框中输入“1234”密码,观察程序运行结果

19、。见图3-9中。输入密码“ 1234 ”中含空格,仍为密码错误,若把If Text1.Text = “1234“ Then 语句改为If trim(Text1.Text) = “1234“ Then则避免出现上述问题,方便用户操作。,上一页,下一页,返回,3.4 VB常用内部函数,3.4.3 日期/时间函数 日期/时间函数用于进行日期和时间处理 【例3-12】请编制程序,打印上列函数结果,自变量的值也可自己设置一个数据。 Private Sub Command1_Click() Print “今天是“; Now Print “今天是:“; Day(Now); “号“ Print “今天是星期“

20、; Weekday(Now) - 1 Print “本月份是:“; Month(Now) Print “今年是:“; Year(Now); “年“ Print “是:星期“; Weekday(#8/8/2008#) 1 Print “现在距离2008年8号还有:“; #8/8/2008#-now; “天“ End Sub 运行结果如图3-10所示 1. 日期函数(表3-7),上一页,下一页,返回,3.4 VB常用内部函数,2. 时间函数(表3-8) 【例3-13】请编制程序,打印上列函数结果,自变量的值自己设置一个数据。 Private Sub Command1_Click() Print N

21、ow Print Time Print Date 比较Time/ Date/Now三者的异同 e = Hour(Time) 取当前小时数(0-24) f = Minute(Time) Print “现在是:“; Hour(Now); “时“; Minute(Now); “分“ Print Second(Now); “秒“ End Sub,上一页,下一页,返回,3.4 VB常用内部函数,3. 常用转换函数(表3-9) 【例3-14】请编制程序,打印上列函数结果,自变量的值自己设置数据。 Private Sub Command1_Click() Print Int(7.6), Int(-7.8)

22、Print Fix(7.8), Fix(-7.8)Print Asc(“A“), Chr(66) Print Str(7.8) + “aaaa“ End Sub,上一页,返回,3.5 编码规则,3.5.1 命名规则 1. 变量的命名 程序中变量的命名一般应遵循匈牙利表示法,即“前缀+变量含义”,变量的含义为一个或多个英文单词,每个单词的第一个字母大写,不要用汉语拼音代替。变量前缀为三个小写字母示意其类型,所需添加的前缀遵循微软在MSDN中的建议。常见类型的变量的命名,如表3-10所示 除此之外,还有一些变量需要加上其范围标识,如表3-11所示,下一页,返回,3.5 编码规则,2. 控件的命名

23、控件命名一律使用“控件类型缩写+控件用途”的命名方式,类型缩写应控制在三个字母以内,缩写规则同变量命名,以下是常用控件的类型缩写,如表3-12所示 3. 常量的命名 常量的命名应该全部大写,使用_作为单词间的分隔符,单词尽量使用全名称,如: Public Const MSG_EMPTY_ROW As String =“存在空行“ 4. 函数的命名 此处函数包括Sub和Function,函数表示的是一个动作,所以它的结构是“动词+名词”,动词小写,后面的名称首字母大写,如:getMaterialCode、updateGrid、readOrder等,上一页,下一页,返回,3.5 编码规则,3.5.

24、2 书写格式 1. 定义变量集中 定义的代码块应该放在一起,尽量不要在中间定义变量,变量的定义应该顶行进齐,不能缩进,同时要保证“As”关键字的对齐。 例如: Dim I As Integer Dim j As Integer 2. 空行 空行是区分代码块与块的间隔,在函数之间必须加上空行(两行左右),而函数内部,变量声明块和实现块(实现块指除变量声明外的其他代码)要使用空行来间隔(一行),实现块的内部通过空行来标识一个功能段。,上一页,下一页,返回,3.5 编码规则,3. 缩进 对于基本的控制结构,必须要有缩进,如:IF、DO、WITH、FOR、OPEN、SELECT块,可以使用缩进来反映代

25、码的逻辑结构和嵌套关系 4. 续行符 续行符就是一个空格后面跟随一个下划线“_”。 对于过长的语句或者过长的函数参数列,必须使用续行符将长语句分成多行。续行位置要有明显意义。,上一页,下一页,返回,3.5 编码规则,3.5.3 代码的注释 注释行以Rem或单撇符“”开头,对程序代码进行说明但不影响程序的运行。在程序中适当添加一些注释,可增加程序的可读性,有利于程序的调试和维护。注释符“”可以直接写在语句的后面。 【例3-17】Rem 时间函数练习。 Sub command1_click() e = Hour(Time) 取当前小时数(0-24) f = Minute(Time) print e

26、,fend sub,上一页,返回,表3-1 Visual Basic中的基本数据类型,下一页,返回,表3-1 Visual Basic中的基本数据类型,上一页,返回,图3-1,返回,图3-2 运行结果,返回,图3-3 【例3-5】界面设计和运行结果,返回,图3-4 界面设计图,返回,图3-5 在标准模块中定义数据类型,返回,表3-2 Visual Basic中的算术运算符,返回,表3-3 关系运算符,返回,表3-4 逻辑运算符,返回,图3-7 运行结果,返回,表3-5 各函数功能,返回,表3-6 主要字符串处理函数,下一页,返回,表3-6 主要字符串处理函数,上一页,返回,图3-8 界面设计,返回,图3-9 输入密码“1234”中含空格时的运行结果,返回,表3-7,返回,图3-10 运行结果,返回,表3-8,返回,表3-9,返回,表3-10 变量的命名,返回,表3-11 变量的范围标识,返回,表3-12 控件的命名,返回,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报