《Visual Basic概述》-第2章VB程序设计基础_第1页
《Visual Basic概述》-第2章VB程序设计基础_第2页
《Visual Basic概述》-第2章VB程序设计基础_第3页
《Visual Basic概述》-第2章VB程序设计基础_第4页
《Visual Basic概述》-第2章VB程序设计基础_第5页
已阅读5页,还剩210页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章VB程序设计基础2.6

数组2.7

控件数组2.8

过程2.9

函数过程的定义和调用2.10

本章实例2.1VB基本数据类型VisualBasic是在原有Basic语言基础上的进一步发展,它包含了数百条语句、函数及关键词,具有“所见即所得”的可视化编程环境。程序设计的主要作用就是进行各种数据的输入、处理和输出。数据是程序的主要组成部分,也是程序处理的对象。在高级语言中广泛使用“数据类型”这一概念,数据类型体现了数据结构的特点。VisualBasic提供了系统定义的数据类型,并允许用户根据需要定义自己的数据类型。下一页返回2.1VB基本数据类型VB提供的基本数据类型如表2-1所示。VB6.0中除了可以使用心上的标准数据类型外,还可以由用户自定义数据类型,如表2-2所示。不同类型的数据,所占的存储空间也不同,选择合适的数据类型,可以优化代码,减少程序运行时所占用的存储空间,提高运行速度。而且,只有相同(相容)类型的数据之间才能进行运算操作,否则就会出现“类型不匹配”等错误。下一页返回上一页2.1VB基本数据类型2.1.1数值型数据整型VB有6种数值型的数据,分别是整型、长整型、单精度型、双精度型、货币型和字节数据类型。1.整型(integer)表示不带小数点和指数符号的数。它可以是正整数、负整数或零。十进制整数只能包含数字0~9、正负号(正号可以省略)。十进制整型数的范围为-32768~+32767。例如:34128-100下一页返回上一页2.1VB基本数据类型2.长整型数(Long)长整型数也是一个整数,它表示的范围更大,在计算机中存储时占用的字节数更多。在VB中,长整型中的正号可以省略,并且在数值中不能出现逗号(分节符)。十进制长整型数的范围为-2147483648~+2147483647。例如:7458-568247569下一页返回上一页2.1VB基本数据类型3.单精度数(Single)单精度数用来表示带有小数部分的实数,可表示的范围见表2-1。单精度数可以用定点形式和浮点形式来表示。单精度数的定点形式是在该范围内含有小数点的数。例如:-3.68.965.0+5.63.00315-324.489单精度数的浮点形式是用科学计数法,即以10的整数次幂表示的数,以“E"来表示底数10。例如:-3.6x106,25.3x10-7,+1.2345x1012,0.000658x10-20分别表示为:-3.6E6,25.3E-7,1.2345E+12,.000658E-20下一页返回上一页2.1VB基本数据类型4.双精度数(Double)双精度数内部存储空间和范围见表2-1,也有定点和浮点两种形式。双精度数的定点形式是在该范围内含有小数点的数。例如:-35.451475223287780.845742326612122226542158741252.3254双精度数的浮点形式是用科学计数法,以“D”来代表指数的底数。例如:-6.7654321D20477.1234567D-480.12345678D+8下一页返回上一页2.1VB基本数据类型5.货币型(Currency)货币型是一种专门为处理货币而设计的数据类型,是一种特殊的小数。小数点后最长可以为4位。货币型数据的存储范围见表2-1。在编写程序时,如果某变量已定义为货币类型,并且所赋值的小数点后超过4位,那么超过的部分将自动四舍五入。6.字节型(Byte)。字节型数据表示0~255的整数,以1个字节的无符号二进制数存储。除一元减法外,所有可对整数进行操作的运算符均可操作字节型数据类型。因为字节型数据是从0~255的无符号类型,所以不能表示负数。因此,在进行一元减法运算时,VB首先将字节型数据转换为符号整数。下一页返回上一页2.1VB基本数据类型7.数值型数据在编程中使用的说明在VB中,声明和使用数值型数据时,应注意以下几个方面:(1)编程中,若数据中包含有小数,声明的类型应为单精度型、双精度型或货币型数据。(2)如果数据为二进制数,应使用字节型数据。(3)在VB中,数值型数据都有一个有效的范围值,程序中的数如果超出规定的范围,就会出现数据“溢出(overflow)”。如果程序中的数小于范围的下限值,系统将按“0”处理;如果大于上限值,系统只会按上限值来处理,并显示出错信息。(4)所有数值变量都可相互赋值,也可对Variant类型变量赋值。下一页返回上一页2.1VB基本数据类型在将浮点数赋予整数之前,VB要将浮点数的小数部分进行四舍五入,而不是将小数部分去掉。2.1.2字符型(string)数据字符型数据是一个字符序列,由ASCII字符组成,包括标准ASCII字符和扩展ASCII字符。String用于存放字符串。在VB中,字符串要用双引号括起来,是一组由计算机字符组成的序列。其中一个西文字符占一个字节,一个汉字或全角字符占两个字节,长度为。(不含任何字符)的字符串称为空字符串。每个字符都以ASCII编码表示,因此在字符串中字母的大小写是有区别的。简单地说用双引号括起来的一串字符即为字符串。下一页返回上一页2.1VB基本数据类型例如:“VisualBasic”,”大学生活动中心”,“123.456”,“everyone”,“”(空字符串)字符串中包含的字符个数称为字符串长度,在VB中把汉字作为一个字符处理。字符串有两种:变长字符串和定长字符串。变长字符串的最大长度为231-1个字符;定长字符串的最大长度为65535个字符。1.变长字符串变长字符串是指字符串的长度是可变的,不固定的,随着对字符串变量赋予新的字符串,它的长度可增可减。按照默认规定,一个字符串的变量如没有定义成固定长度,都属于可变长字符串。下一页返回上一页2.1VB基本数据类型例如:X=”xijinguniversity”X=”中华人民共和国”X=”abc"其中,字符型变量X的长度在程序中是可以改变的。2.定长字符串定长字符串是指字符串在程序执行过程中,其长度始终保持不变的字符串。例如,声明一个长度为5个字符的字符串变量后,如果赋予字符串的字符少于5个,则用空格将不足部分填补。如果赋予字符串的长度多于5个,则将超出部分截取掉。下一页返回上一页2.1VB基本数据类型2.1.3布尔(Boolean)型数据布尔型数据是一个逻辑值,也称为逻辑型数据。逻辑数据类型用于逻辑判断,只有两个值:真(True)、假(False)。若数据信息是“true/false"、"yes/no","on/off'’信息,则可将它定义为Boolean类型。逻辑数据转换成整型数据时,真(True)转换为-1,假(False)转换为0;其他类型数据转换为逻辑数据时,非0数转换为真,0转换为假。下一页返回上一页2.1VB基本数据类型2.1.4日期(Date)型数据日期型数据用来表示日期和时间,可以表示多种格式的日期和时间,表示的日期范围从公元100年1月1日~公元9999年12月31日的日期,时间范围则从0点0分0秒~23点59分59秒即0:00:00~23:59:59。表示方法有两种:一种是以“#”括起来的字被认为是日期和时间的字符;另一种是以数字序列表示。下一页返回上一页2.1VB基本数据类型例如:#11/19/2009#,#2009-11-19#,#Sentemher1,2009#,#2009-9-1013:30:15#,#11/28/200920:35:42PM#以数字序列表示时,小数点左边的数字代表日期(Date),小数点右边的数字代表时间(Time)。其中,0为午夜0点、0.5为中午12点;负数代表1899年12月31日之前的日期和时间。如果输入的日期或时间是非法的或不存在的,系统将提示错误。下一页返回上一页2.1VB基本数据类型2.1.5通用(Variant)型数据通用类型(Variant),也称变体类型,是一种通用的、可变的数据类型,它可以表示上述任何一种数据类型。通用型数据是一种可变的数据类型,可以存放任何类型的数据,因此通用类型可以说是VB中用途最广、最灵活的一种变量类型。在程序中不特别说明时,VB会自动将该变量默认为Variant型变量。假设定义a为通用型变量。DimaAsVariant在变量a中可以存放任何类型的数据,例如:a="VISUALBASIC”‘存放一个字符串a=10‘存放一个整数下一页返回上一页2.1VB基本数据类型a=20.5’存放一个实数a="11/29/2009“‘存放一个日期型数据根据赋给a的值的类型不同,变量a的类型不断变化,这就是称之为变体类型的由来。当一个变量未定义类型时,VB自动将变量定义为Variant类型。不同类型的数据在Variant变量中是按其实际类型存放的(例如将一个整数赋给a,在内存区中按整型数方式存放),用户不必作任何转换的工作由VB自动完成。注意:可变类型不是没有类型的,而是可以根据需要自由地改变其类型。下一页返回上一页2.1VB基本数据类型2.1.6无符号类型无符号类型(Decimal)是变量存储96位(12个字节)无符号的整数形式,并除以一个10的幂数,称为变比因子。这个变比因子决定了小数点右面的数字位数,其范围为0~28。当变比因子为0(没有小数位)时,最大的可能值为+/-79228162514264337593543950335。而在有28个小数位的情况下,最大值为+/-7.9228162514264337593543950335,而最小的非零值为+/-0.0000000000000000000000001。说明:目前Decimal数据类型只能在变体类型(Variant)中使用,也就是说,不能把一个变量声明为Decimal类型。下一页返回上一页2.1VB基本数据类型2.1.7对象类型对象类型(Object)用来表示图形、OLE对象或其他对象,用4个字节存储。VB提供一种VarType函数,用来测定一个Varinat变量的实际数据类型。VarType函数的值是一个数值,其含义如下:VarType函数值数值类型0空1Null2整型3长整型下一页返回上一页2.1VB基本数据类型4单精度浮点数5双精度浮点数6货币型7日期型8字符串测试数据类型函数的例子:DimVar1AsVariantInt1=123456下一页返回上一页2.1VB基本数据类型Long1=9000&Single1=89.5!Double1=3.14159Str1=”abcdefg"Cur=3000008@Da=#08/15/2003#PrintVarType(Var1),VarType(Int1),VarType(Long1),VarType(Single1)PrintVarType(Strl1),VarType(Cur),VarType(Double1),VarType(Da)下一页返回上一页2.1VB基本数据类型Varl被定义成为Variant型变量,程序中未对它赋值,其他各变量均未声明为何类型,一律按Variant型对待。分别对7个Vaviant型变量赋值。然后用Var-Type函数测试这8个变量的实际类型,可以从输出结果中看到它们的实际数据类型。运行此段程序,输出结果如下:0(未赋值)2(整型)3(长整型)4(单精度型)8(字符串型)6(货币型)5(双精度型)7(日期型)下一页返回上一页2.1VB基本数据类型2.1.8用户自定义类型有时我们会感到仅有以上基本数据类型是不够的,希望将不同类型的数据组合成一个有机的整体,以便于引用。这样一个整体是由若干不同类型的、互相有联系的数据项组成。它类似于c语言中的结构体类型的数据。这种结构我们称为“记录”。VB提供Type语句,用户可以自己定义这种数据类型。自定义类型必须通过Type语句来声明。下一页返回上一页2.1VB基本数据类型格式:Type数据类型名元素名As类型名元素名As类型名元素名As类型名…EndType功能:定义一个记录型数据类型。下一页返回上一页2.1VB基本数据类型例如,我们定义一名为Employee(职工)的类型,其中包括有职工号、姓名、年龄、电话和住址等信息:TypeEmnloyeeEmnNoAsIntegerNameAsString*10AgeAsIntegerTelAsString*10AddressAsString*20EndType下一页返回上一页2.1VB基本数据类型这里的Employee是用户定义的类型,它由5个元素组成:EmpNo,Name,Age,Tel和Address。其中EmpNo和Age是整型;Name,Tel和Address是定长字符串,Name和Tel由10个字符组成,Address由20个字符组成。再比如:对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。下一页返回上一页2.1VB基本数据类型TypeStudentXhAsStingXznAsString*10’长度为10XhAsStringN1AsIntegerScoreAsSingleEndType在定义了Employee类型之后,我们就可定义Employee类型的变量了,例如定义一个Emp的变量:DimEmpAsEmployee下一页返回上一页2.1VB基本数据类型此语句定义了Employee类型的变量Emp,它包括有5个成员。在后面的程序中我们可以用“变量.元素”这样的形式来引用各个成员,如:Emp.EmpNo:表示Emp变量中的EmpNo成员的值(某一职工的职工号)Emp.Name:表示Emp变量中的Name成员的值(某一职工的名字)。Emp.Affe:表示Emp变量中的Age成员的值(某一职工的年龄)。Emp.Tel:表示Emp变量中的Tel成员的值(某一职工的电话)。Emp.Address:表示Emp变量中的Address成员的值(某一职工的地址)下一页返回上一页2.1VB基本数据类型说明:(1)记录类型中的元素可以是字符串,但必须是定长字符串。(2)记录类型的定义必须放标准模块(.BAS)和窗体模块的声明部分,当在标准模块中定义时,关键字Type前可以有Public(默认);如果在窗体模块中定义,则必须在前面加上关键字Private。(3)在记录类型中不能含有数组。(4)在随机文件操作中,记录类型数据有着重要的作用。返回上一页2.2

常量与变量在程序中,不同类型的数据既可以常量的形式出现,也可以变量的形式出现。程序运行过程中,其值始终保持不变的量称为常量。在程序的运行过程中,其值可以改变的量称为变量。变量是计算机内被命名的存储位置,在程序代码中指定一个变量名,运行时系统就为之分配合适的存储空间,该存储单元中的值可以改变。对变量的操作即对该内存单元中数据的操作。内存存储信息的特点决定变量值的变化规则,即变量一经赋值,可以多次取出使用,其值保持不变,直到再次给该变量赋以新值,则新值代替旧值。下一页返回2.2

常量与变量2.2.1常量和变量的命名规则1.命名可以使用的字符VB6.0中文版使用的字符集包括ASCII码字符、英文字母、数字符号、标点符号、空格符、其他可从键盘输入的字符和汉字等。使用这些字符时,不区分大小写,也不区分字符的全角和半角。2.命名不能使用的字符(1)“+”、“/”、“=”字符不能使用,“+”表示加法运算;“/”表示除法运算;“=”表示赋值等。(2)关键字不能使用,如Private,Sub、End、Val等字符。下一页返回上一页2.2

常量与变量在VB的代码编写中,离不开对数据、函数、过程、对象等的引用,在引用这些编程元素时,就要给他们起一个名字。在命名一个编程元素时,要遵循下列命名规则:名称的第一个字符必须是以字母A~Z(或a~z)开头,由字母、汉字、数字、下划线组成的字符。不能在名称中使用空格、句点(.)、感叹号(!)、@、&、$、#等已有特殊含义的字符。名称的最后一个字符可以是类型说明符号(规定数据类型的特殊字符)。不能超过255个字符,控件、窗体、类和模块的名字不能超过40个字符。下一页返回上一页2.2

常量与变量VB中的关键字不能作为变量、常量名。常量或变量的名称中字母不区分大小写。如ABC,abc,aBc都认为是一个相同的名称。为了便于区分,一般变量名首字母用大写字母,其余用小写字母表示,而符号常量全部用大写字母表示。在自定义名称时,除了必须遵循VB的命名规则外,还要使一个名字能反映它所代表的编程元素的意义。例如,在给命令按钮命名时,在开头用cmd表示它是命令按钮,然后用一个单同来表示它的作用或其他意义。如,cmdAdd表示加运算,cmdExit表示退出等,在编写程序代码时避免混淆,详细内容可参考MSDNVisualBasic编码约定。下一页返回上一页2.2

常量与变量2.2.2语句及语法规则一个语句是程序中的语法完整、语义明确的最小单元。一个语句可以表达一种动作、声明或定义一个类型、变量、常量、过程、函数等。书写语句时,要遵循以下规则:(1)一个语句常用一个关键字、过程名称或一个变量名开头。(2)空格在语句中起分隔符的作用。(3)通常一行写一个语句,也可以在一行中写多个语句,但必须用冒号(:)分开。语句前可以有空格,左边有空格的语句称为缩进语句,以增加程序的可读性。如果一行语句的内容很长,表示结束的语句行的最后两个字符必须是续行符(空格加下划线),但总的字符数不能超过255个。下一页返回上一页2.2

常量与变量2.2.3常量VisualBasic程序中的常量分为文字常量和符号常量。文字常量是直接表示的数据,符号常量是用一个合法的符号即标识符代表的常量。1.文字常量文字常量分为数值常量、字符串常量、逻辑常量、日期常量。(1)数值常量有字节型数、整型数、长整型数、定点数及浮点数。①字节型数、整型数、长整型数都是整型量,可以使用十进制整数、十六进制整数、八进制整数三种整型量,只要在该类型数合法范围之内即可。下一页返回上一页2.2

常量与变量十进制数按常用的方法来表示,十六进制数前加“&H",八进制数前加“&O”。例如:1200‘十进制数1200&H333’十六进制数333&O555‘八进制数555②定点数是正数的或负数的带小数点的数,如:323.43,-456.78。③浮点数分为单精度和双精度数。浮点数由尾数、指数符号和指数三部分组成。尾数是实数;指数符号是E(单精度)或D(双精度);指数是整数。下一页返回上一页2.2

常量与变量指数符号E和D的含义为乘上10的幂次。例如:12.345E-6和78D3所表示的值分别为0.000012345和78000。定点数和浮点数可以是单精度的,也可以是双精度的。单精度数保留7位有效数字,双精度数保留15位或者16位有效数字。(2)字符串常量。字符串是双引号括起来的一串字符(也可以是汉字)。其长度不超过32767个字符(一个汉字占两个字节)。下面是合法的字符串及它的长度:”abcdef",长度为6个字符"VB中文版”,长度为5个字符"12345”是一个长度为5的字符串常量"student”是一个长度为7的字符串常量下一页返回上一页2.2

常量与变量(3)逻辑常量。逻辑常量只有两个:逻辑真True和逻辑假False。(4)日期常量。日期常量用“#’’号括起,双“#’’号内包含的合法的年、月、日、时、分、秒可作为日期常量。日期/时间常量在计算机内部占用8字节(Bye)。格式:#mm-dd-yy#例如:#11-27-09#’表示2009年11月27日

#11/29/200912:30:00#为日期型常量对于各种数据类型的常量值,为了显式地指明常数的类型,可以在常数后面加上类型说明符,这些说明符分别为:下一页返回上一页2.2

常量与变量%表子整型&表子长整型!表子单精度浮点型。#表子双精度浮点型@表子货币型$表子字符串型如:-0.123!是一个单精度浮点型常数;1.236#是一个双精度浮点型常数。符串常量、货币数据常量、日期/时间常量、逻辑常量分类如表2-3所示。下一页返回上一页2.2

常量与变量2.符号常量程序代码中往往包含有重复使用的常量值,为了提高程序的可读性和便于维护,可以用有意义的符号常量来代替这些常数值。符号名规定是:40个字符以内,第一个必须是字母,其后可以由字母、数字和下划线组成,其中不区分大小写。符号常量要先定义,后使用。定义符号常量的一般格式为:[Global]Const<符号常量名>=<表达式>[,<符号常量名>=<表达式>=]功能:设置符号常量为表达式的值下一页返回上一页2.2

常量与变量说明:选择(Global(全局的)项时,表示在整个程序中都可以使用常量。可指定特定的数据类型(在前面列出的数据类型中均可使用)。说明符号常量时,可以在常量名后加上类型说明符,类型说明符不是符号常量的组成部分。经过说明的符号常量只是常数值的名字,不能在程序代码中修改它的值。在一行中说明多个常数时使用逗号分隔。常量说明语句若在过程内部,则符号常量只能在该过程内有效;若说明语句出现在窗体代码的声明部分,则窗体以及窗体中各控件的事件过程都能引用该符号常量。下一页返回上一页2.2

常量与变量其中表达式由文字常量、算术运算符(除乘方运算符”以外)、逻辑运算符组成,也可以使用字符串。表达式不能使用字符串连接运算和用户定义的函数或内部函数。举例:下面的语句分别定义了4个符号常量。ConstNAMEAsStrinff="nongye"’定义NAME是符号常量,其值是字符串nongyeConstNUMAsInteger=123‘定义NUM是符号常量,其值是整型数123ConStsum%=196‘定义sum是整型常数,其值是196Constpi=3.1415926,myly=“Hello!everyone”‘定义一个单精度常量和串常量,其值分别为单精度数3.1415926和字符串Hello!everyone下一页返回上一页2.2

常量与变量Constpi2#=pi*pi’可以使用已定义的符号常量定义新的符号常量符号常量的特点如下:符号常量在整个模块中只需要定义一次。符号常量定义后其值能被改变。在独立的程序中,使用符号常量比使用变量能产生更有效的代码。使用常量便于程序的修改。对于频繁使用或修改的常量来讲,符号常量比直接常量在程序设计和调试过程中更便于使用。下一页返回上一页2.2

常量与变量例如,程序直接使用定义好的符号常量PI求半径为r的圆的周长和面积:PrivateSubCommand1Click()Constpi=3.14159Dimr,areaR=1#Circ=2*pi*rArea=pi*rEndSub下一页返回上一页2.2

常量与变量2.2.4变量变量是指在程序运行中,其值可以发生改变的数据。数值存入内存后,必须用某种方式访问它,才能执行指定的操作。在VB中可以用名字表示内存位置,这样就能访问内存中的数据。一个有名称的内存位置称为变量(Variable)。同其他高级语言一样,VB也用变量来存储数据值。每个变量都有一个名字和相应的数据类型,程序在执行时,通过名字来引用一个变量,而数据类型则决定了该变量的存储方式。下一页返回上一页2.2

常量与变量在程序当中,一个变量在一个时刻只能存放一个值。如果某一个变量在程序运行过程中数据发生了变化,则当前值将取代原有的数据。比如将字符型数据“hello”放到变量ch中,则ch中原有的字符将被清除,当前ch的值就是“hello"。在VB中,变量有属性变量和内存变量两种形式。属性变量。在窗体中设计用户界面时,VB会自动为产生的对象(包括窗体本身)创建一组变量,这就是属性变量,同时为每个变量设置其默认值。这类变量可供程序员直接使用,如引用其值或赋予新值。由于属性变量是VB系统自动创建的,所以不需要程序员费心。内存变量。内存变量需要程序员根据程序的需要来创建。下一页返回上一页2.2

常量与变量1.变量名的命名变量名的命名规则是:255个字符以内,第一个字符是字母,其后可以是字母、数字和下划线的组合,最后一个字符也可以是类型说明符。通常使用具有一定含义的变量名,可以帮助说明功能,简化调试过程。保留字不能作为变量名。2.变量类型与定义VB中变量都属于一定的数据类型,包括基本数据类型和用户定义数据类型。在程序设计中,每一个变量在使用前都要对其类型进行说明。说明变量类型有两种方法,一是显式声明,使用强制类型说明语句说明变量;二是隐式声明,在变量的尾部加上类型隐含声明字符来声明变量。在VB中,可以用下面几种方式来规定变量的类型。下一页返回上一页2.2

常量与变量(1)用类型说明符来标识。把类型说明符放在变量的尾部,来说明变量的不同类型,类型说明如下:%表示整型。&表示长整型。!表示单精度型。#表示双精度型。@表示通用型。$表示字符型下一页返回上一页2.2

常量与变量(2)在定义变量时指定其类型。在使用变量前,可以用下列格式来说明其类型和作用域:Dim|private|static|public变量名1AS类型1,变量名2AS类型2,……例如:DimaASinteger,bAsinteger

‘变量a和b被声明为整型变量Priatestr1Asstring,str2ASstring‘变量str1和str2被定义为字符型变量StaticaverAsSingle

‘变量aver被声明为单精度型变量Puhlicsidasatring*10‘变量sid被声明为定长字符串型变量下一页返回上一页2.2

常量与变量其中:Dim,Private,Static,Public都是说明语句的语句定义符,它们在代码窗口中定义变量的位置不同,所代表变量的作用范围也不同。建立过程级变量(范围最小),在过程中用Dim,Static语句声明变量。建立模块级变量,在通用的声明段用Private或Dim语句声明变量。建立公用变量(范围最大),在通用的声明段用Public或Dim语句声明变量。过程级变量用Dim和Static关键字进行定义时涉及到“生存期”的问题,“生存期”是VisualBasic保存该变量值的时间。下一页返回上一页2.2

常量与变量用Dim定义的过程级变量在它所在的过程运行时被初始化,过程结束时其值不再保留;用Static定义的过程级变量生存期是整个程序,所以当过程首次运行时变量被初始化,若过程结束而整个程序未结束时,其值继续被保留,但每次过程运行时它都不再被初始化。类型:用来定义被声明变量的数据类型或对象类型。变量的数据类型可以是表2-1中的类型,也可以是用户自定义的类型。使用声明语句建立一个变量后,VB自动将数值类型的变量赋初值0,将字符或Variant类型的变量赋值为空串,将布尔型的变量赋值为False。下一页返回上一页2.2

常量与变量(3)用DefType定义语句。格式:Defint字母范围定义整型DefLnt字母范围定义长整型DefSng字母范围定义单精度型DefDbl字母范围定义双精度型DefCur字母范围定义通用型DefStr字母范围定义字符型DefBool字母范围定义布尔型下一页返回上一页2.2

常量与变量DefByte字母范围定义字节型DefDate字母范围定义日期型DefVar字母范围定义不定型DefObi字母范围定义对象型功能:定义以字母开头的变量类型。例如:Definta-d‘所有以a,b,c,d字母开头的都是整型变量DefStrf-i‘所有以f,g,h,i,j字母开头的都是字符型变量下一页返回上一页2.2

常量与变量(4)记录类型变量。自定义类型允许用户建立结构类型,缺省类型允许用户定义缺省类型。格式:[Private]TypeTypeDemo

成员名1AS类型成员名2AS类型…EndType功能:在全局模块或窗体中定义结构类型。下一页返回上一页2.2

常量与变量说明:(1)结构类型所占存储空间是其中所有成员的长度之和。(2)如果有Private可选项,是在窗体中定义的结构体类型。定义结构变量:格式:Dim|Static结构变量AsTypeDemo。引用结构变量的成员格式:结构变量名.成员名例如:TypeTypeDemo在全局模块中定义结构类型下一页返回上一页2.2

常量与变量N1AsDoubleN2AsIntegerN3AsString*10EndTypeStaticXAsTypeDemo引用变量的成员:X.N1X.N2X.N3下一页返回上一页2.2

常量与变量2.2.5变量的作用域变量的作用域,就是变量作用的有效范围,在这个有效范围内变量能被识别和使用。变量的作用域可以是一个过程范围,也可以是整个模块范围,甚至可以是整个应用程序范围,这要取决于声明变量时所采用的方式。VB中变量有如下几种有效范围:局部变量、全局变量、窗体变量和模块变量,变量的有效范围是通过关键字与声明变量的位置进行不同的组合来决定的,也就是变量在程序中可以被正确引用的范围,如表2-4所示。下面是VisualBasic的变量作用范围级别:在过程中声明的变量仅在过程中专用。下一页返回上一页2.2

常量与变量用Dim,ReDim,Private,Static或Type在窗体或模块部分声明的变量是窗体或模块级变量。这些变量在整个模块中都是可见的。用Public在模块中声明的模块级变量是全局的,它在整个工程的全部窗体各模块中都是可见的。注意在过程中不能使用Public。它们之间的包含关系如图2-1所示,从图中可以对VisualBasic工程的变量作用范围有一个宏观的了解。下面介绍变量在不同范围中有效的声明方法。下一页返回上一页2.2

常量与变量1.局部变量在过程或函数中使用的变量是局部变量,用Dim,Static关键字来声明。例如:DimcountAsinteger局部变量只能在定义过程内使用,但一个窗体可能有多个过程,所以在不同过程中定义的变量可以有相同的名字,因为它们互相独立、互不干扰。用Static声明的变量,称为静态变量(在此为静态局部变量),在过程结束后,静态局部变量还保留着自己的值,而用Dim声明的局部变量(称为动态局部变量),一旦离开其声明的过程,它的值就被清除了。下一页返回上一页2.2

常量与变量2.全局变量全局变量是在应用程序中,其值不被重新设置的变量。全局变量只能在全局模块中用Public进行说明。它可以被程序中任何一个模块的窗体访问。在窗体中不能定义全局变量,全局变量要在模块文件(.bas)顶部的声明部分用Global或Public关键字声明。它的一般格式为:Global变量名As数据类型或Public变量名As数据类型下一页返回上一页2.2

常量与变量例如:GlobalareaAsSinfflePublicradiusAsinteger3.窗体变量和模块变量窗体变量是从属于同一窗体的不同过程使用的变量,定义在该窗体代码的前面。模块变量是模块中所有过程都可以使用的变量,它定义在模块代码的前面。返回上一页2.3

运算符与表达式运算符是代表一定运算功能的符号,可以对常量、变量进行处理。按照类型运算符可分为:算术运算符、字符串运算符、关系运算符、逻辑运算符和日期运算符。表达式是指由运算符连接的常量、变量、函数等组成的有意义的式子,例如:(2*X+3*X^2)+(5*X^3),表达式的数据类型由数据和运算符共同决定。2.3.1算术运算符和算术表达式1.算术运算符算术运算符可以进行算术运算,由算术运算符和运算数组成的式子称为算术表达式。VB中有7个算术运算符,如表2-5所示。下一页返回2.3

运算符与表达式例如:a=9\5'a的值为1b=31.77\5.88‘b的值为5c=9Mod5‘c的值为4d=31.77Mod5.88‘d的值为2说明:(1)表中的“-”号,有两层含义,求两个数值之差或表示算术表达式的负值。用来求两数之差时是双目运算符,取负则为单目运算符,即在一个操作数前面加上“-”。下一页返回上一页2.3

运算符与表达式(2)“\”符号为整除运算符,运算符两侧既可以是整数也可以是小数,当运算符左右为整数时,结果为去掉小数部分的整数;当运算符左右为实数时,先将实数四舍五入成整数,再进行整除运算。例如:30.2\4.5=6(该运算等价于30/5=6)。(3)模运算符Mod用来求整型除法的余数,当运算符左右为实数时,先将实数四舍五入成整数,再求余数,其结果为第一个操作数整除第二个操作数所得的余数。例如:15Mod7=121Mod7=0

-9Mod2=-122.3Mod8=6(等价于22Mod8=6)下一页返回上一页2.3

运算符与表达式2.表达式的书写规则算术表达式与数学中的表达式在写法上有所区别,在书写表达式时应着重注意以下几个方面:(1)在算术表达式中,乘号“*”不能省略。例如:在数学中5xy是正确的,但在VB中不可这样,要写成:5*x*y。除单目运算符“-”外,任何两个操作数之间都必须用运算符连接。(2)所有的符号必须逐个并排写在同一横线上,没有上、下标之分。例如:X2要写成X^2,X1+Y1应写成X1+Y1。(3)表达式中的所有括号都用小括号(),且括号必须配对。例如:3[ab+5(b+c)]必须写成3*(a*b+5*(b+c))。下一页返回上一页2.3

运算符与表达式(4)要把数学表达式中的有些符号,改写成VB中可以运算的符号。例如:要把πr2写成pi*r*r或者写成pi*r^2。3.算术运算符的优先级在VB中,表达式按照优先级由高到低、从左至右的顺序计算表达式的结果。算术表达式中包含各种算术运算符,必须规定各个运算符的优先顺序,这就是算术运算符的优先级。算术运算符中,优先级按照如下顺序由高到低:乘方(^)→取负(-)→乘法(*)、除法(/)→整除→求模Mod→加法(+)、减法(-)。其中乘法和除法为同级运算符,加法和减法是同级运算符。如果表达式中包含有括号“()”时,则先计算括号内表达式的值;如果有多层括号,先计算最内层括号中的表达式。下一页返回上一页2.3

运算符与表达式2.3.2关系运算符与关系表达式关系运算符用来比较运算数的关系,由关系运算符与运算数组成的式子称为关系表达式。1.关系运算符关系运算符也称为比较运算符,VB中的关系运算符如表2-6所示。下一页返回上一页2.3

运算符与表达式2.关系表达式VB中,用规定的关系运算符和括号等将常数、变量、函数连接起来的有意义的式子,称为关系表达式。其结果为真(True),或为假(Fales)。例如:4<=6‘结果为真”a”>“b”’结果为假说明:如果两个字符串进行比较时,则按照ASCII值逐个进行比较。例如,关系表达式“about">"ac”的结果是假。下一页返回上一页2.3

运算符与表达式2.3.3字符串运算符和字符串表达式字符串表达式是通过字符串常量、字符串变量、字符串函数和字符串运算符组成的式子,其值为一个字符串。字符串运算符用来进行字符串的连接运算。VB中字符串运算符有两个,分别是“&”和“+”,其作用都是将两个或更多个字符串连接成一个字符串。例如:"abc"&"123"’连接后的结果为abc123"Visual“&"Basic"’连接后的结果为VisualBasic"35“&"135"’连接后的结果为35135下一页返回上一页2.3

运算符与表达式连接运算符“&”和“+”的作用基本相同,但二者略也有区别。“&”会自动将非字符串类型的数据转换成字符串后再进行连接运算,而“+”则不具备自动转换功能。具体的,如果“+”两边都是字符串型,则它作为字符串连接符进行字符串连接;如果“+”两边都是数值型,则它作为加法运算符;如果“+”两边一个是数值型,另一个是只包含数字的字符串型,则自动将字符串转换成数值在进行加法运算;如果“+”两边一个是数值型,另一个不是只包含数字的字符串型,则出现错误警告。例如:“35”+“6“’连接后的结果为字符串‘356’。35+6’连接后的结果为数值4135+"6“’先将”6”转换为数值6,再进行加法运算,其结果为数值4135+“6s“’其结果为实时错误信息‘13',即“类型不匹配”下一页返回上一页2.3

运算符与表达式2.3.4逻辑运算符与逻辑表达式1.逻辑运算符VB中逻辑运算符包括Not(逻辑非)、And(逻辑与)、Or(逻辑或)、Xor(逻辑异或)、Equ(逻辑等于)、Imp(逻辑蕴含)。逻辑运算符如表2-7所示,其中逻辑值“Ture”用1表示,逻辑值“False”用0表示。Not(逻辑非):又称为求反。真求反得假,假求反得真。Andt(逻辑与):两个操作数都为真时,结果才为真。Ort(逻辑或):只要有一个操作数为真,结果就为真。Xort(逻辑异或):两个操作数,一个为真,另一个为假,结果才为真。下一页返回上一页2.3

运算符与表达式Equt(逻辑等于):只有两个操作数的值相等时,结果才为真。Impt(逻辑蕴含):第一个操作数为假,或第二个操作数为真时,结果为真。2.逻辑表达式用逻辑运算符连接两个或多个关系表达式称为逻辑表达式。例如:Not(3<=9)

‘结果为假3>4And8<=9

‘结果为假下一页返回上一页2.3

运算符与表达式2.3.5各类运算符的优先级比较为了对各类运算符的优先级有一个清晰的了解,各种类型运算符优先级比较如表2-8所示。说明:表中运算符均按由高到低的顺序排列。在使用运算符时还有一些特殊的要求,如下所述:(1)使用圆括号可以改变运算符原有的优先顺序,方法是先算圆括号内的表达式的值,得出结果后再进行其他的运算。(2)当幂运算符(^)与负号(-)相邻时,负号优先。比如:5^-1的结果为0.2(即为5的-1次幂)。下一页返回上一页2.3

运算符与表达式(3)一般情况下,不允许两个运算符号相邻(除幂运算符号和负号相邻),应当用括号隔开,在计算表达式值的时候,要先计算机表达式中函数的值,然后根据运算优先级顺序,依次计算。例2.1计算下列表达式的值:2>3modsar(9)Or4<>5And3=5Or3>4下面分析一下该表达式的求解过程:①首先计算函数sar(9),结果为3。此时表达式变为:2>3mod3Or4<>5And3=5Or3>4②计算算术运算符连接的表达式,下一页返回上一页2.3

运算符与表达式按照优先级顺序和运算符左结合的特点,mod优先级最高,计算3mod4,结果为0。此时表达式变为:2>0Or4<>5And3=5Or3>4③计算机比较运算符连接的表达式,2>0结果为True,4<>5结果为True,3=5结果为False,3>4结果为False。此时表达式变为:TrueOrTrueAn<1FalseOrFalse④计算逻辑运算符连接的表达式,由于And优先级高于Or,故先计算TrueAndFalse,结果为False。表达式变为:TrueOrFaleeOrFalse⑤最后对上述逻辑表达式进行计算,由于都是同一个逻辑运算符,自左至右,得到整个表达式的值为True。返回上一页2.4

常用内部函数每种编程语言都有自己的内部函数,内部函数是语言系统本身把一些常用的操作事先编写成一段程序代码并封装起来,用户通过函数名调用这段程序并返回一个函数值。在VB6.0中,有两类函数:内部函数(标准函数)和自定义函数。VB的内部函数非常丰富,其提供了对各种数据类型进行操作的功能。灵活地使用内部函数,会大大提高编程效率。在程序中使用函数称为调用函数,函数调用的一般格式为:函数名(参数1,参数2,…)。下一页返回2.4

常用内部函数其中,参数(也称自变量)放在圆括号内,若有多个参数,以逗号分隔。函数调用后,一般都有一个确定的函数值,即返回值。例如:Y=sar(16);其中,sar是内部函数名,16为参数,运行时该语句调用内部函数sar来求16的平方根,其计算结果由系统返回作为sar的值,本例还把返回值赋给变量Y。对于VB的内部函数,按其功能可分为数学函数、字符串函数、转换函数、判断函数、日期时间函数等。本节介绍几个最常用的函数,其他内部函数可以从VB6.0的“联机帮助”中查找。下一页返回上一页2.4

常用内部函数2.4.1数学函数数学函数主要用于各种数学运算(如表2-9所示)。说明:(1)三角函数的自变量是一个数值表达式。其中Sin,Cos和Tan的自变量是以弧度为单位的角度,而Atn函数的自变量是正切值为x的角度,以弧度为单位。sar的自变量不能是负数。在一般情况下,自变量以角度给出,可以用下面的公式转换为弧度。1度=π/180=3.14159/180(弧度)(2)Log()和Exp()是一对互为反函数,即Log(Exp(N))

,Exp(Log(N))结果还是原来各自变量的值。下一页返回上一页2.4

常用内部函数(3)Rnd函数常和Int函数配合使用实现产生一定范围内的随机整数:Int(Rnd*范围+基数)例:产生(a,b)区间的随机数:(b-a)*Rnd+a产生[a,b]区间的随机整数,其表达式为:Int((b-a+1)*Rnd)+a产生[20~50]之间的随机整数的函数形式为:Int(Rnd*31+20)(4)符号函数Sgn(x)的值:当x<0时,函数的返回值为-1;当x=0时,函数的返回值为0;当x>0时,函数的返回值为1;下一页返回上一页2.4

常用内部函数(5)验证这些函数的最简单的方法是,在立即窗口中输入命令行,可以立即显示出结果。必须先打开立即窗口。例如:在立即窗口中输入下列命令行,可以用Print语句,也可以用“?”代替Print语句。?Sin(3.14159/2)?(:os(3.14159)?Sgn(15)?

Sgn(-9)?Sgn(0)?Rnd(0)?Day(Now)下一页返回上一页2.4

常用内部函数2.4.2日期和时间函数日期函数用于进行日期和时间的处理,VB中常见的日期和时间函数的功能及例子(详见表2-10)。说明:(1)Date获得的是系统时间年份为两位数;Date$获得的系统时间年份为四位数。(2)日期函数中自变量C|N”表示可以是数值表达式,也可以是字符串表达式,“N”表示相对于1899年12月31日前后的天数。(3)时间差函数DateDiff():可以计算两个指定日期间的时间间隔。(4)语法形式:DateDiff(要间隔日期形式,日期1,日期2)例:计算现在距离2009年12月25日的天数。表达式为:DateDiff("d",Now,#2009/12/25#)下一页返回上一页2.4

常用内部函数2.4.3字符串函数字符串函数用于处理字符串信息。若函数的返回值为字符型数据,则常在函数名后加“$”字符。VB中也可省略此符号。常用的字符串函数如表(如表2-11所示)。说明:(1)C是字符型,N是数值型(N表示个数,N1表示起始位,N2也表示个数),M等于0表示区分大小写(默认形式),M等于1表示不区分大小写。(2)带*号表示VB6.0的新增函数。下一页返回上一页2.4

常用内部函数1.测字符串长(Len)格式:Len(字符串变量或常量)。功能:用于求出字符串变量中所包含的字符个数。说明:(1)函数Len的自变量得到的是自变量中的字符个数。(2)Len函数也可以用于测数值型变量、数组元素或用户自定义类型的字节数。下一页返回上一页2.4

常用内部函数例如:为给定的A,B和C三个字符串变量赋值,并分别测出它们的字符串长度。A=”CHINA"B=”XIJING"C=”UNIVERSITY"PrintLEN(A),LEN(B),LEN(C+”CD”)End运行结果:5612下一页返回上一页2.4

常用内部函数2.删除空格字符函数(LTrim,RTrim和Trim)格式:(1)LTrim(字符串);(2)RTrim(字符串);(3)Trim(字符串);功能:LTrim(字符串):去掉“字符串”左边的空格字符;RTrim(字符串):去掉“字符串”右边的空格字符;Trim(字符串):去掉“字符串”两边的空格字符例如:PrintLEN(Trim”BASIC”)),LEN(”BASIC”)运行结果为:57下一页返回上一页2.4

常用内部函数3.左字符串函数(Left函数)格式:Left(字符串,n)功能:从字符的左边取n个字符,组成一个子字符串。说明:(1)当n值取值大于字符串的最大字符个数时,则取整个字符串。若n=0,取空字符串。(2)字符串可以是字符串常量、字符串变量、字符串函数或字符串连接表达式。下一页返回上一页2.4

常用内部函数例如:A=”ABCDEFGHIJ"B=Left(A,4)C=Left(A,10)PrintB,CEnd运行结果:ABCDABCDEFGHIJ下一页返回上一页2.4

常用内部函数4.右字符串函数(Right函数)。格式:Righl(字符串,n)功能:从字符串的右边取n个字符,组成一个子字符串。说明:同Left函数。例如:A=”ABCDEFG"B=Right(A,4)PrintBPrintRight(.A,6)End运行结果:DEFGBCDEFG下一页返回上一页2.4

常用内部函数5.中间字符串函数(Mid函数)格式:Mid(字符串,m,n)功能:从字符串中第m个字符开始,向右截取长度为n的字符串。说明:(1)m,n可以是个表达式,取值范围为:0~32767。(2)当m值大于字符串的长度时,取一个空字符串。(3)当n省略或n取大于字符串长度时,则得到从m开始的所有字符。下一页返回上一页2.4

常用内部函数例如:A=”THISISAMAINPROGRAM"B=Mid(A,16,7)C=Mid(A,9)PrintBPrintC运行结果:PROGRAMAMAINPROGRAM下一页返回上一页2.4

常用内部函数6.字符串生成函数(String函数)格式:String(n,字符串)或String(n,ASCII)功能:产生n个指定字符串中的第一个字符组成的字符串;或产生n个由ASCII序号对应的字符组成的字符串。说明:n取值范围为0~32767。例如:PrintString(5,”R'.)PrintString(5,”Hello")PrintString(6,65)下一页返回上一页2.4

常用内部函数运行结果为:RRRRRHHHHHAAAAAA7.空格函数(Space函数)格式:Space(n)功能:产生n个空格字符组成的字符串。说明:此函数常用于输出语句中的格式控制。例如:PrintSnace(10);”PEN"下一页返回上一页2.4

常用内部函数8.字母大写转换函数(Ucase$函数)格式:Ucase(字符串)功能:把一个字符串中的所有小写字母替换成大写字母。说明:这样的替换不影响原来的大写字母或其他非字母的字符。9.字母小写转换函数(Lcase$函数)格式:Lcase(字符串)功能:把一个字符串中的所有大写字母替换成小写字母。说明:这样的替换不影响原来的小写字母或其他非字母的字符。下一页返回上一页2.4

常用内部函数例如:PrintUcase(”apple"),Lcase(”VisualBasic")运行结果:APPLEvisualbasic10.字符串匹配函数(InStr函数)格式:InStr([首字符位置,]字符串1字符串2[,n])功能:在“字符串1”中查找“字符串2”,如果找到了,则返回“字符串2”的第一个字符在“字符串1”中位置。“字符串1”的第一个位置为1。下一页返回上一页2.4

常用内部函数例如:A=”VisualBasic"B=InStr(A,”Basic")PrintB运行结果:811.Mid语句格式:Mid(字符串变量,n[,m])=字符串功能:在字符串变量中,从第n个字符开始的m个字符被赋值号右边的字符串所置换。下一页返回上一页2.4

常用内部函数说明:(1)

m,n的取值范围为1~32767。(2)当m值大于字符串的长度或缺省时,则用整个字符串来置换。(3)语句执行后,字符串变量的长度保持不变,如被置换的位置不够时,则字符中多余的字符被截去。(4)函数中字符串变量部分不能是字符串常量。例如:A=”同学们好!”B=”祖国万岁!”下一页返回上一页2.4

常用内部函数Mid(A,1,6)=”老师您”Mid(B,5,4)=”母亲”PrintAPrintB

End运行结果为:老师您好!祖国母亲!下一页返回上一页2.4

常用内部函数12.将单字符转换为ASC11码函数(Asc函数)格式:Asc(字符串)功能:将字符串中的第一个字符转换为它所对应的十进制数表示的ASCII码值。例如:PrintAsc(”B”),Asc(”BASIC")运行结果:6666下一页返回上一页2.4

常用内部函数13.将ASC11码值转换为字符函数(Chr函数)格式:Chr(算术表达式)功能:求出算术表达式的值,并将其值转换成ASCII码对应的字符。它是Asc函数的反函数。说明:(1)算术表达式运算结果,作为十进制数值使用,它对应一个字符的ASCII码。(2)Chr$函数不能作为语句命令使用,必须LET,Print等语句中使用。(3)算术表达式的值可取0~255之间的数,否则出错。下一页返回上一页2.4

常用内部函数例如:产生给定数值的ASCII码字符。PrintChr(65),Chr(49)运行结果:A114.将数字字符串转换为数值函数(Val函数)格式:Val(字符串)功能:将字符串中的数字直接转换成数值。此函数是Str函数的反函数。下一页返回上一页2.4

常用内部函数说明:如果字符的第一个字符不是数值,则函数值为0。Val函数忽略字符串中非数值字符串或空格,如果字符串中带有正号、负号或小数点,则只取最左边一个。例如:将数字型字符串转换成数值。A=”15"B=”20”C=Val(A)+Val(B)+65PrintC运行结果:100下一页返回上一页2.4

常用内部函数经过转换后的15和20就可以进行数值运算了。计算机执行Val函数的过程是:首先检查括号内的字符串,从这个字符串第一个字符开始检查,如果第一个非空白字符不是数值符号,这个函数值就为零。例如:PrintVal(”ABC"),Val(”800"),VAL(”X3")0800015.将数字转换为字符串函数(Str函数)格式:Str(算术表达式)功能:把算术表达式的值直接换成字符串。下一页返回上一页2.4

常用内部函数说明:如果为正数,则转换后的字符串前留有一个前导空格;如果为负数,则此位置被负号占用;如果不是数值,则返回出错信息。例如:输出字符串。PrintStr(10000),Sti(-500),Str(100+200)运行结果:10000-500300下一页返回上一页2.4

常用内部函数2.4.4转换函数转换函数主要用于转换,分为类型转换函数和数制转换函数两类。1.类型转换函数类型转换函数主要用来实现不同类型数据之间的转换,分为强制类型转换函数,ASCII码转换函数和直接类型转换函数。(1)强制类型转换函数,是将一个表达式的数据类型强制转换成要求的数据类型(如表2-12所示)。下一页返回上一页2.4

常用内部函数(2)ASCII码转换函数。是用于ASCII码值和字符之间转换的函数(如表2-13所示)。说明:chr()和asc()函数互为反函数,即chr(asc(C)),asc(chr(N)的结果为原来各自变量的值。例如表达式:asc(chr(100)的结果还是100。(3)直接类型转换函数。是实现字符型和数值型之间类型转换的函数(如表2-14所示)。下一页返回上一页2.4

常用内部函数说明:①str()函数将非负数值转换成字符类型后,会在转换后的字符串左边增加空格即数值的符号位。例如表达式:str(123)的结果为“123”而不是“123“。②val将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,则停止转换,函数返回的是停止转换前的结果。例如表达式:val(“-333.45yy”)结果为-333.45。同样表达式:val“-333.45E3")结果为-333.45,E为指数符号。2.数制转换函数数制转换函数是将一个数值表达式或字符型表达式转换为八进制或十六进制数值的函数(如表2-15所示)。返回上一页2.5

程序代码编写规则在编写代码时,VisualBasic和其他的高级语言一样,也有自己的书写规则。VB的程序由语句组成,编写时要符合语法规范。VB的代码编写应遵循下列规则。2.5.1VB的语言元素1.字符集程序由语句构成,语句由表达式、单词构成,表达式和单词由字符组成。程序语言中,字符、词汇、表达式、语句、过程、函数被称为“语法单位”。语法的形成规则称为“语法规则”。下一页返回2.5

程序代码编写规则字符是构成程序设计语言的最小单位。

vB的字符集包括:数字、英文字母和特殊符号。数字:n---9英文字母:26个英文字母的大小写a-

-z和A-

--Z特殊字符:!#$%&@^’()*+,-./\?<=>[]{}|~:;”space注:在代码窗口输入程序时,除汉字外,其余符号不能以全角或中文方式输入,而只能以英文方式键入作为语言成分的字符。例如:Print"x*y=”;x*y下一页返回上一页2.5

程序代码编写规则2.词汇集词汇符号是程序设计语言中具有独立意义的最基本结构。同汇符号包括:运算符、界符、关键字、标识符、各类型常数。1.运算符和界符算术运算符:+-*/\MOD^字符运算符:&+比较运算符:>?>=?<?<=?=?<>逻辑运算符:NOTANDORXOREQVIMP其他界符:!#$%@(),.‘?[]{}|~:;”space下一页返回上一页2.5

程序代码编写规则2.关键字又称保留

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论