VisualBasic的入门钥匙-VisualBasic语言基础课件_第1页
VisualBasic的入门钥匙-VisualBasic语言基础课件_第2页
VisualBasic的入门钥匙-VisualBasic语言基础课件_第3页
VisualBasic的入门钥匙-VisualBasic语言基础课件_第4页
VisualBasic的入门钥匙-VisualBasic语言基础课件_第5页
已阅读5页,还剩71页未读, 继续免费阅读

下载本文档

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

文档简介

第2章

VisualBasic的入门钥匙——VisualBasic语言基础

了解标识符和常用数据类型了解常量和变量掌握各种运算符熟悉表达式的用法了解数组与集合掌握程序的控制结构了解代码编写规范1第2章

VisualBasic的入门钥匙——Visual2.1标识符和数据类型 标识符是用户在编程时定义的名称。它们包括常量、变量、过程、函数和类名称等。 在VisualBasic中有两种标识符,分别是系统关键字和用户自定义标识符。 系统关键字是VisualBasic中拥有固定含义、不能被重新定义的标识符,例如If、Else等。 用户自定义标识符是用户在编程过程中为标识某一对象为其定义的名称。22.1标识符和数据类型 标识符是用户在编程时定义的名称标识符只能包含数字、英文字母、下划线或美元符号“$”,标识符必须以字母开头,用户自定义标识符不区分字母大小写。

用户自定义标识符不能和系统关键字相同。长度不能超过255个字符,而控件、窗体、类和模块的名字不能超过40个字符。

用户自定义标识符的命名规则3标识符只能包含数字、英文字母、下划线或美元符号“$”,标识数据类型规定了数据的的存储方式以及能参与的运算。VB中常用的数据类型如下图所示。常用数据类型数据类型基本数据类型用户自定义数据类型数值型字符型日期型布尔型变体型对象型记录型枚举型4数据类型规定了数据的的存储方式以及能参与的运算。VB中常用的常规整型数(Integer)

常规整型数简称为整型,表示不带小数点的数。它可以是正整数、负整数或0。常规整型表示数的范围是-32768~32767。长整型数(Long)

长整型数也是一个整数,它表示的范围更大,在计算机中存储时占用的字节数更多。它表示数的范围是-2147483648~2147483647。数值型数据5常规整型数(Integer)数值型数据5数值型数据单精度数(Single) 单精度数用来表示实数,7位有效数字。单精度数可以用定点形式和浮点形式来表示。浮点形式是用科学计数法表示,以“E”来表示底数10,如2.56E3代表2.56×103。双精度数(Double)

单精度数用来表示实数,15位有效数字。双精度数也有定点和浮点两种形式。以“D”来代表指数的底10。6数值型数据单精度数(Single)6货币型(Currency) 货币型数是一种专门为处理货币而设计的数据类型。主要用来表示货币值,在内存中占8个字节;整数部分为15位,可以精确到小数点后4位,第五位四舍五入;属于定点实数。数值型数据7货币型(Currency)数值型数据7 字节型数据表示0~255的整数,以1个字节的无符号二进制数存储。字节型(Byte)8 字节型数据表示0~255的整数,以1个字节的字节型(Byt字符串型数据(string)

字符串是用双引号括住的由0个或多个字符组成的字符序列。 在VisualBasic中,String变量默认是一个可变长度的字符串,随着对其赋予新数据,它的长度可增可减。也可以声明字符串具有固定长度。 例如:DimNameAsString*20 如果实际存储的字符串长度小于20,VB会自动将剩余的部分填充空格;如果赋予字符串的长度超过了20,VB会自动将超出长度部分的字符截去。9字符串型数据(string) 字符串是用双引号括住的由0个或

日期型数据用来表示日期和时间。Date型数据用两个“#”符号把表示日期和时间的值括起来。日期可以用“/”、“,”、“-”分隔开,可以是年、月、日,也可以是月、日、年的顺序。时间必须用“:”分隔,顺序是:时、分、秒。 例如:DimsAsDate s=#1/15/2010#日期型数据(Date)10日期型数据用来表示日期和时间。Date型数据用布尔型数据(Boolean) 布尔数据类型又叫做逻辑型数据。它只有两个值:真(True)和假(False)。对象型数据(Object) 对象数据类型的变量作为32位(4个字节)地址来存储,通过这个地址可以引用当前应用程序或者其他应用程序中的对象。其他数据类型11布尔型数据(Boolean)其他数据类型11变体型数据(Variant) 变体型数据是一种可变的数据类型,可以存放任何类型的数据。 在程序运行的时候,因为程序变量的空间分配、数据类型的转换等都会占用大量的系统时间。因此,应根据实际需求,合理的使用变体类型。其他数据类型12变体型数据(Variant)其他数据类型12自定义数据类型格式为:

Type数据类型名 元素名1As类型名1 元素名2As类型名2 … 元素名nAs类型名n EndType自定义数据类型13自定义数据类型格式为:自定义数据类型13自定义数据类型使用范例【例2-1】自定义一个employee数据类型,包含员工的姓名、性别、年龄和职位等字段。

14自定义数据类型使用范例【例2-1】自定义一个employee2.2常量与变量

2.2.1常量 常量是指在程序运行过程中其值不变的数字、日期或字符串。用户在编程时使用的常数就是一种常量。 VisualBasic中的常量有两种形式:直接常量和符号常量。152.2常量与变量2.2.1常量152.2.1常量直接常量直接常量就是在程序代码中,以直接明显的形式给出的数据。直接常量分为字符串常量、数值常量、布尔常量、以及日期常量等。1.字符串常量 字符串常量是用双引号括起来的一串字符。例如:"Jack"、"vb"、"Beijing"。162.2.1常量直接常量162.数值常量

数值常量就是常数,共有5种数值类型:整数、长整数、单精度数、双精度数和字节数。例如95-101.25等。3.布尔常量 布尔常量只有True和False两个值。4.日期常量用两个“#”符号把表示日期和时间的值括起来表示日期常量。例如:#1/15/2010#。2.2.1常量172.数值常量2.2.1常量17符号常量

在程序中给某一特定的值赋予一个名字,以后用到这个值时就用名字代表,该名字就是符号常量。1.系统内部定义的常量系统内部定义的常量是指VB内置的一些便于记忆的常量,通常这类常量会以vb开头,例如vbCalendar,vbModal等。2.2.1常量18符号常量2.2.1常量182.用户定义的常量用户定义常量使用Const语句来给常量分配名字、值和类型。声明常量的语法为:[Public|Private]Const〈常量名〉[As〈数据类型〉]=〈表达式〉ConstPIasdouble=3.1415926DimrAsDoubler=1.5Print"圆的周长为"&2*PI*rPrint"圆的面积为"&2*PI*r*r2.2.1常量192.用户定义的常量2.2.1常量192.2.2变量

变量是指在程序运行过程中,值可以改变的数字、日期或字符串。1.变量的类型⑴全局变量 在整个程序中都可以使用的变量。定义一个全局变量的语法为:

Public变量名[As类型]例如Publicx1asinteger202.2.2变量 变量是指在程序运行过程中,值可以改变的数2.2.2变量(2)局部变量 作用范围比全局变量要小一些。可以使用Dim或者Private定义,定义一个局部变量的语法为:

Dim变量名[As类型]例如Dimx1asinteger

如果Dim语句是在某个过程内,那么声明的变量在该过程内有效;如果Dim语句是在某个窗体或模块的“通用声明”部分,那么声明的变量就在整个模块\窗体内有效。212.2.2变量(2)局部变量212.2.2变量隐式声明变量 VisualBasic还支持隐式声明变量,即不经声明直接使用,此时将会根据所赋予的值自动设置它的类型。 隐式声明看起来似乎更加方便,但是因为隐式声明而出现的问题往往是最棘手的。在编程时应尽量少用隐式声明。222.2.2变量隐式声明变量222.2.2变量静态变量 使用Static定义的变量叫做静态变量,定义一个全局变量的语法为: Static变量名[As类型]例如Staticx1asinteger 静态变量占有的空间要到整个程序执行结束才释放,故静态变量具有静态生命期。232.2.2变量静态变量23静态变量和内部变量实例24静态变量和内部变量实例242.3运算符 运算符就是在VisualBasic中执行某种运算功能的符号。在VisualBasic中运算符包括:1.算术运算符 2.赋值运算符3.关系运算符 4.逻辑运算符5.连接运算符 6.特殊运算符252.3运算符 运算符就是在VisualBasic中执行2.3.1算术运算符运算符含义示例结果+加法运算符6+17-减法运算符6-15Mod求模运算符,所得结果为两数相除的余数7Mod43\整除运算符,所得结果为实际结果的整数部分7\32*乘法运算符4*28/除法运算符12.5/52.5-负号运算符-6-6^指数运算符3^327262.3.1算术运算符运算符含义示例结果+加法运算符6+12.3.2.赋值运算符 赋值语句的一般格式为:变量名=表达式 赋值语句的功能是,首先计算赋值运算符右边的表达式值,然后将计算结果赋给运算符左边的变量。例如:Dimd1AsDoubled1=2*1.25*3.14DimstrAsStringstr="我爱VB"272.3.2.赋值运算符 赋值语句的一般格式为:变量名=表2.3.3关系运算符运算符名称示例结果=等于1=2值为False<>不等于〝cat〞<>〝DOG〞值为True>大于7>8值为False>=大于或等于〝can〞>=〝cat〞值为False<小于9<12值为True<=小于或等于6<=6值为True282.3.3关系运算符运算符名称示例结果=等于1=2值2.3.4逻辑运算符运算符含义And与运算符。当两个操作数同时为真时,结果为真Or或运算符。当两个操作数中有一个为真时,结果为真Not非运算符。当操作数为真时,结果为假,反之,结果为真Xor异或运算符。当两个操作数为一真一假时,结果为真Eqv等价运算符。当两个操作数相等时,结果为真Imp蕴涵运算符。当两上操作数中,第一个为真,第二个为假,结果为假,其他各情况均为真。292.3.4逻辑运算符运算符含义And与运算符。当两个操作2.3.5连接运算符 将两个字符串连接成一个新的字符串,VB提供两个连接运算符,“&”和“+” 使用“&”时,如果参与运算的是数值,将数值转换成为字符串,再连接成一个新字符串。 使用“+”时,如果一个运算数是数值,另一个运算数是包含数值的字符串将执行加法运算。302.3.5连接运算符 将两个字符串连接成一个新的字符串,运算符示例结果&〝中国〞&〝北京〞〝中国北京〞〝12〞&〝34〞〝1234〞〝12〞&34〝1234〞+〝中国〞+〝北京〞〝中国北京〞〝12〞+〝34〞〝1234〞〝12〞+34462.3.5连接运算符31运算符示例结果&〝中国〞&〝北京〞〝中国北京〞〝12〞&〝32.3.6特殊运算符在VB中还有两个特殊运算符:Is和Like。Is运算符 比较两个对象的引用变量,如果对象引用变量1和对象引用变量2引用的是同一个对象,结果为True,否则结果为False。语法:对象引用变量1Is对象引用变量2322.3.6特殊运算符在VB中还有两个特殊运算符:Is和LLike运算符 比较给定字符串是否和指定的模式相匹配。如果字符串匹配给定的模式,结果返回True,否则返回False。语法:字符串Like模式例如:"a"Like"[a-z]" 运算结果为True,因为字符“a”是从a到z之间的一个字符。2.3.6特殊运算符33Like运算符2.3.6特殊运算符33Like运算符下面是模式中的各种匹配条件。⑴?表示任意一个字符。⑵*表示任意多个字符。⑶#表示任意一个数字(0~9)。⑷[chars]表示chars中出现的任意一个字符。⑸[!chars]表示要匹配的字符串中不能出现chars中的任意一个字符。2.3.6特殊运算符34Like运算符2.3.6特殊运算符342.3.7运算符的优先级 具有较高优先级的运算符先于较低优先级的运算符执行。VB中运算符的优先级顺序如下:算术运算符(^→取负-→*、除法/→整除\→Mod→+、-)

字符串运算符(&、+)

关系运算符(=→>→<→<>→<=→>=)

逻辑运算符(Not→And→Or→Xor→Eqv→Imp)

赋值运算符(=)352.3.7运算符的优先级 具有较高优先级的运算符先于较低 表达式由常量、变量、运算符、函数和圆括号连接而成的式子,表达式是构成程序代码的最基本要素之一。根据表达式的运算结果可将其分为:算术表达式字符串表达式日期表达式2.4表达式36 表达式由常量、变量、运算符、函数和圆括号连接而成的式子,表 用算术运算符和括号将常量、变量或函数等运算对象连接起来的式子称为算术表达式。VisualBasic中常用的算数运算符有+(加)、-(减)、*(乘)、/(除)、\(整除)、Mod(模运算,求余数)和^(幂)。例如:24*4/2+16*1.42^10199Mod52.4.1算术表达式37 用算术运算符和括号将常量、变量或函数等运算对象连接起来的式2.4.2字符串表达式 字符串表达式是用字符串运算符将字符串连接起来的表达式。在VisualBasic中有两个字符串运算符:“&”和“+”。例如:"Hello"&"Word""Mynameis"+"Lisa"382.4.2字符串表达式 字符串表达式是用字符串运算符将字2.4.3日期表达式

当我们需要计算或者使用时间和日期相关的数据时就要用到日期表达式。日期表达式是对Date(日期型)数据类型进行运算的表达式。392.4.3日期表达式 当我们需要计算或者使用时间和日期相2.5数组与集合 在程序中处理数据时,对于输入的数据、参加运算的数据、运行结果等临时数据,通常使用变量就可以来保存,但是,由于变量在一个时刻只能存放一个值,面对庞大的数据需要处理时,这时就可以考虑使用数组或集合。402.5数组与集合 在程序中处理数据时,对于输入的数据、 数组是具有相同类型的一组数,每一个数组给定一个名称,叫做数组名;数组中的每一个数被称为数组元素;一个数组中各个数组元素之间的区别用数组的下标来表示,放在数组名后面的括号内,因此,数组元素又被称为下标变量。2.5.1数组41 数组是具有相同类型的一组数,每一个数组给定一个名称,叫做数定义一维数组的一般形式如下:Dim|Private|Public|Static数组名([下界To]上界)[As数据类型]Dim:声明普通局部数组。Private:声明模块级数组。Public:声明可在工程任何模块中使用的数组。Static:声明静态数组。As:用来说明数组元素的类型,未指定数组的数据类型,默认是变体型。例如:DimPrivateA(6To12)AsInteger DimPublicN(9)assingle 2.5.1数组42定义一维数组的一般形式如下:例如:DimPrivate类型名类型符类型名类型符整型(Integer)%长整型(Long)&单精度数(Single,!双精度型(Double)#货币型(Currency)@字符串(String)$2.5.1数组在声明数组时,也可以使用类型说明符代替[As数据类型]Dima$(10)等价于Dima(10)asstringDimb%(1to5)等价于Dimb(1to5)asinteger43类型名类型符类型名类型符整型(Integer)%长整型(Lo数组的初始化 当数组被定义后,根据数组的数据类型,数组中的元素将被赋予不同的默认值。数组类型所有数组元素将初始化为数值数组0变长字符串数组空字符串定长字符串数组给定长度的空格逻辑型数组False2.5.1数组44数组的初始化数组类型所有数组元素将初始化为数值数组0变长字符定义多维数组的一般形式如下:Dim|Private|Public|Static数组名([下界1To]上界1,<[下界2To]上界2,……>)[As数据类型]例如:‘定义数组N为公用二维数组DimPublicN(-2to0,3)‘定义数组A为私有整型二维数组DimPrivateA(6,12)AsInteger

2.5.1数组N[-2][0]N[-2][1]N[-2][2]N[-2][3]N[-1][0]N[-1][1]N[-1][2]N[-1][3]N[0][0]N[0][1]N[0][2]N[0][3]数组N的数组元素45定义多维数组的一般形式如下:例如:‘定义数组N为公用二维【范例2-2】编写代码以实现运行程序后,单击窗体,在窗体上垂直输出1、2、3、4、5。2.5.1数组46【范例2-2】编写代码以实现运行程序后,单击窗体,在窗体动态数组 有时并不能在编写程序的时候就确定数组中到底会存储多少元素,对于这种情况,一般的解决方法是对所有的数组都按照它可能元素的最大值创建数组,这样会浪费很多存储空间。动态数组就是为了解决这个问题而产生的。动态数组中的数组元素个数可以根据需要动态改变。2.5.1数组47动态数组2.5.1数组47可以按照下面的步骤创建一个动态数组。➊先声明一个数组,但是不说明维数和界限。Dim|Private|Public|Static数组名()[As数据类型]➋然后在实际使用的时候用ReDim语句定制数组的维数和上下界,为数组分配实际的内存空间。ReDim[Preserve]数组名(<维数说明>)[As类型]2.5.1数组48可以按照下面的步骤创建一个动态数组。2.5.1数组48使用ReDim语句时,需要遵循下面一些规则。⑴ReDim语句中的上下界说明可以是常量,也可以是有了确定值的变量。⑵ReDim语句只能出现在过程体内,为数组临时分配存储空间,当所在过程结束时,分配的存储空间就会释放。⑶使用Redim语句时,如果不使用Preserve选项,则原来数组中的值丢失,数组中的内容全部被重新初始化。⑷使用Redim语句时,如果使用Preserve选项,则在对数组重新说明时,将会保留数组中原来的数据,不能改变维数,只能改变最后一维的大小,前面维的大小不能改变。2.5.1数组49使用ReDim语句时,需要遵循下面一些规则。2.5.1数2.5.2集合 VisualBasic提供一种很有用的数据集合对象,它是由相关数据所构成的有序集,它可以使编程者对一组对象进行操作。VisualBasic本身含有一些内部集合,如Forms、Controls和Printers等。Forms集合主要包含当前装载的所有窗体Controls集合主要包含窗体上的控件Printers集合主要包含可用的打印机对象502.5.2集合 VisualBasic提供一种很有用 集合对象都有自己的属性和方法,如Forms集合具有窗体的属性,Controls集合具有控件的属性。集合中的对象作为集合的成员被引用。集合中的每个成员从0开始按顺序进行编号。例如,控件集合包含给定窗体上的所有控件。如果对集合中的所有对象都执行相同操作,则可用集合来简化代码。2.5.2集合51 集合对象都有自己的属性和方法,如Forms集合具有窗体的属使用Controls集合的示例DimiAsIntegerFori=0ToForm1.Controls.Count-1Form1.Controls(i).FontName="宋体"Form1.Controls(i).FontBold=TrueNexti2.5.2集合52使用Controls集合的示例2.5.2集合52⑵创建自己的集合对象可以使用Collection类自定义集合对象。例如:DimcolEmployeesAsNewCollection 声明集合对象后,可以使用集合对象的属性和方法,插入、删除和检索该集合中的项。集合中所包含的属性和方法如下表所示。2.5.2集合53⑵创建自己的集合对象2.5.2集合53属性和方法描述Add方法给集合添加项Item方法通过索引或关键字返回项Remove方法通过索引或关键字从集合中删除项Count属性返回集合中项的数目2.5.2集合54属性和方法描述Add方法给集合添加项Item方法通过索引或关2.6程序控制结构 在程序设计过程中,程序控制结构具有非常重要的作用,程序中各种逻辑、各种业务功能的实现都要依靠控制程序控制结构来实现。三种基本结构组成:顺序结构、选择结构、循环结构。552.6程序控制结构 在程序设计过程中,程序控制结构具有非2.7.1顺序结构 顺序结构是指程序按照语句出现的先后次序执行。 在VisualBasic中赋值语句、注释语句、输入语句、输出语句、变量定义语句等都属于顺序结构功能的语句。562.7.1顺序结构 顺序结构是指程序按照语句出现的先后次1.赋值语句 赋值语句用来为变量或对象的属性赋值。赋值语句的常见语法形式是:变量名=表达式对象名.属性=表达式2.7.1顺序结构例如:DimstrAsStringstr="我爱VB“Label1.Caption="欢迎来到精彩的VB世界"571.赋值语句2.7.1顺序结构例如:572.注释语句 为了提高程序的可读性,我们可以为程序中的代码段加入注释语句,用以说明代码的用途、变量的含义等。注释语句的语法是:Rem这是一个注释′这是一个注释2.7.1顺序结构582.注释语句2.7.1顺序结构583.Print语句 用于向窗体上输出数据。2.7.1顺序结构例如:DimstrAsStringstr="我爱VB“PrintstrPrint593.Print语句2.7.1顺序结构例如:592.7.2选择结构 选择结构是通过对给定的条件进行判断,然后根据判断结果执行不同任务的一种程序结构。VisualBasic中的If条件语句和多分支条件语句(Select)是最为常用的两种条件语句。602.7.2选择结构 选择结构是通过对给定的条件进行判断,单分支选择结构:If条件表达式Then语句1语句2…EndIf 如果If后面的条件表达式成立的话,就执行Then下面的语句,否则就什么都不做。2.7.2选择结构61单分支选择结构:2.7.2选择结构61双分支选择结构:If条件表达式Then 语句1Else 语句2EndIf

如果If后面的条件表达式成立的话,就执行Then下面的语句,否则就执行Else后面的语句。2.7.2选择结构62双分支选择结构:2.7.2选择结构622.多分支条件语句SelectCase<条件表达式>

Case<表达式列表1> <语句块1> Case<表达式列表2> <语句块2> … [CaseElse <语句块n>]EndSelect2.7.2选择结构表达式列表有3种形式⑴逗号分隔的多个表达式 例如:Case1,2,3 ⑵表达式1To表达式2 例如:Case1to10⑶Is关系操作符表达式1 例如:Is<10632.多分支条件语句2.7.2选择结构表达式列表有3种形表达式列表有以下3种形式。⑴逗号分隔的多个表达式。例如:

Case1,2,3 ′表达式的值是1、2或者3⑵<表达式1>To<表达式2>。例如:

Case1to10 ′表达式的值介于1到10之间⑶Is<关系操作符><表达式1>。例如:

Is<10 ′表达式的值小于102.7.2选择结构64表达式列表有以下3种形式。2.7.2选择结构64DimxAsSingle x=86 SelectCasex

Caseis<60 Print"不及格" Case60To70 Print"中等" Case71To80 Print"良好" Case81To100 Print"优秀" EndSelect 2.7.2选择结构65DimxAsSingle 2.7.2选择结构65【范例2-3】在文本框中输入一个数值型的数字,单击Command按钮后,判断该数字的奇偶性。2.7.2选择结构66【范例2-3】在文本框中输入一个数值型的数字,单击Com1.For循环结构,For循环的语法是:For循环变量=初值To终值[Step步长][语句块]Next[循环变量] 在For循环语句中,循环变量、初值、终值和步长都是数值型数据,如果步长没有指定,则默认值为1。步长可以为正,也可以为负。2.7.3循环结构671.For循环结构,For循环的语法是:2.7.3循环2.While循环结构,While循环结构的语法是:While条件表达式 语句块Wend 计算条件表达式的值,若为True,则执行循环中的语句块,遇到Wend语句时返回While语句继续判断条件表达式的值,若仍为True,则继续执行语句块,重复上述过程直到条件表达式的值为False,则退出循环结构。2.7.3循环结构682.While循环结构,While循环结构的语法是:2.73.Do循环分为先判断条件的Do循环和后判断条件的Do循环两种。2.7.3循环结构后判断条件的Do循环的语法是:Do语句块LoopWhile条件表达式先判断条件的循环的语法是:DoWhile条件表达式语句块Loop或者DoUn

温馨提示

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

最新文档

评论

0/150

提交评论