vb第3章 语言基础.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《vb第3章 语言基础.ppt》由会员分享,可在线阅读,更多相关《vb第3章 语言基础.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 VB语言基础语言基础12/29/20221本章的目标:本章的目标:l掌握编码基本规则l掌握标准数据类型和自定义数据类型l掌握变量和常量的含义及声明方法l掌握常见内部函数及其用法l掌握运算符和表达式的书写及应用l掌握基本语句12/29/202223.1 VB编码基本规则编码基本规则 1.注释语句规则注释语句规则 注释所起的作用是让某些语句不参与系统程序的编译。注释所起的作用是让某些语句不参与系统程序的编译。在在VB中,注释语句有两种方式:中,注释语句有两种方式:1)用)用“Rem”关键字做开头;关键字做开头;2)用)用“”号开头。号开头。2.编码字符大小写不区分编码字符大小写不区分
2、 在进行在进行VB编码时,所用英文字符大小写不区分,在运行过程中系编码时,所用英文字符大小写不区分,在运行过程中系统自动给以转换,其转换规则如下:统自动给以转换,其转换规则如下:(1)VB中的关键字,首字母被转换为大写,其余字母被转换为小写,中的关键字,首字母被转换为大写,其余字母被转换为小写,且代码颜色一般为蓝色。且代码颜色一般为蓝色。(2)用户自定义的变量、过程名,)用户自定义的变量、过程名,VB以第一次定义为准,以后输入的以第一次定义为准,以后输入的自动向首次定义的转换。自动向首次定义的转换。12/29/202233.一行上可以书写多行语句一行上可以书写多行语句 将多行语句书写在同一行上
3、,多行语句之间用将多行语句书写在同一行上,多行语句之间用“:”来分隔。来分隔。4.长语句的分行长语句的分行 在在VB中系统用分行符中系统用分行符“_”把一个长语句分成若干行来存放。注意是空格把一个长语句分成若干行来存放。注意是空格加下划线再按回车键换行来实现。加下划线再按回车键换行来实现。5.标号的使用标号的使用标号是以标号名加冒号结束的字符串(标号的命名规则同变量命名规则)来标号是以标号名加冒号结束的字符串(标号的命名规则同变量命名规则)来标示这一行(相当于对某行命名),一般用在转向语句中。标示这一行(相当于对某行命名),一般用在转向语句中。例例3.1 标号的应用示例标号的应用示例Priva
4、te Sub Form_Click()Dim i As Integeraa:i=Val(InputBox(请输入请输入i的值的值)aa为行号为行号 If i 100 Then MsgBox 太小哦!请重新输入!太小哦!请重新输入!GoTo aa:Else GoTo c1 End Ifc1:Print 你输入的是数值符合规则!你输入的是数值符合规则!c1为行号为行号End Sub上述代码中,上述代码中,aa和和c1都是行号,应用都是行号,应用GoTo 语句可以改变程序行间的运行顺序语句可以改变程序行间的运行顺序 12/29/202243.2 数据类型数据类型l数据是信息的物理表示形式,是程序处理
5、的对象。数据是信息的物理表示形式,是程序处理的对象。在使用计算机来处理数据时,会遇到各种不同类在使用计算机来处理数据时,会遇到各种不同类型的数据。例如,一个人的姓名是由一串文本型的数据。例如,一个人的姓名是由一串文本(字字符符)组成,成绩、年龄和体重都是一个数值,而是组成,成绩、年龄和体重都是一个数值,而是否大学毕业则是一个逻辑值,等等。为了更好地否大学毕业则是一个逻辑值,等等。为了更好地处理各种各样的数据,处理各种各样的数据,VB定义了多种数据类型。定义了多种数据类型。l在计算机中确定数据类型的作用有两个:一是在生成数据在计算机中确定数据类型的作用有两个:一是在生成数据时,它指出应为数据分配
6、多大的存储空间;二是它规定了时,它指出应为数据分配多大的存储空间;二是它规定了数据所能进行的操作。数据所能进行的操作。12/29/20225数据数据类类型型类类型符型符号号占字占字节节数数取取值值Byte(字(字节节型)型)无无10255Boolean(逻辑逻辑型)型)无无2False和和TrueInteger(整型)(整型)%2-3276832767Long(长长整型)整型)&4-21474836482147483647Single(单单精度型)精度型)!4负负数:数:-3.402823E38-1.401298E-45正数:正数:1.401 298E-453.402823 E38Object
7、(对对象型)象型)无无4任何任何对对象的引用象的引用Double(双精度型)(双精度型)#8负负数:数:-1.79769313486232D308-4.94065645841247D-324正数:正数:4.940656458412 47D-3241.79769313486232D308Currency(货币货币型)型)8-922337203685477.580 0922337203685477.580 7Date(time)(日期型)(日期型)无无801,01,10012,31,9999String(字符型,定(字符型,定长长)$自定的字符串自定的字符串长长度度String(字符型,(字符型,
8、变长变长)$不确定不确定Variant(变变体型)体型)无无不确定不确定表表3.1 Visual Basic 的标准数据类型的标准数据类型3.2.1 标准数据类型标准数据类型12/29/20226使用使用“Type”语句来定义。其格式为:语句来定义。其格式为:Type 自定义数据类型名自定义数据类型名元素名元素名1 (下标)(下标)As 类型名类型名 元素名元素名2 (下标)(下标)As 类型名类型名元素名元素名n (下标)(下标)As 类型名类型名End Type3.2.2 用户自定义的数据类型用户自定义的数据类型12/29/20227说明:说明:元素名元素名:自定义类型中的一个成员。下标下
9、标:如果不省略表示的是数组。类型名类型名:为3.2.1中所讲的标准数据类型。一旦定义好了类型,就可以在变量的声明时使用该类型。使用的方式是:Dim 变量名变量名 AS 自定义数据类型名自定义数据类型名变量名变量名.元素名元素名X(下标)(下标)注意:u自定义类型须在标准模块(.bas)中定义,默认类型为Public。u自定义类型中的元素类型可以是字符串,但必须是定长的字符串。例例3.2 自定义数据类型的定义和应用自定义数据类型的定义和应用。12/29/202283.3 变量和常量变量和常量3.3.1 变量和常量的命名规则变量和常量的命名规则u不能使用不能使用VB中的关键字;中的关键字;u必须以
10、字母或者汉字开头,且由字母、汉字、必须以字母或者汉字开头,且由字母、汉字、数字或下划线组成,长度不超过数字或下划线组成,长度不超过255个字符;个字符;u为了增加程序的可读性,命名一般遵守匈牙利为了增加程序的可读性,命名一般遵守匈牙利命名法规定;命名法规定;u不区分大小写不区分大小写12/29/20229变量:变量:是在程序运行中其值可以发生变化的量。是在程序运行中其值可以发生变化的量。u在使用变量前先声明变量名和类型,从而决定系统为它在使用变量前先声明变量名和类型,从而决定系统为它分配的存储单元(地址和大小)。分配的存储单元(地址和大小)。u 在在VB中变量的声明分为显式声明和隐式声明两种:
11、中变量的声明分为显式声明和隐式声明两种:3.3.2 变量声明变量声明12/29/2022101、显式声明、显式声明显式声明就是对变量先声明后使用,有以下几种形式几种形式:Dim 变量名变量名 As 类型类型Private 变量名变量名 As 类型类型Public 变量名变量名 As 类型类型Static 变量名变量名 As 类型类型 来声明静态变量注意:注意:u静态变量声明不能放在通用声明部分中声明静态变量声明不能放在通用声明部分中声明。uAs 类型类型:表示该部分可省略。缺省“As 类型”部分,则所创建的变量默认为变体类型。uAs 类型可用在变量名后加类型符来表示,此时变量名与类型符之间不能
12、有空格。例如:例如:Dim intA as integer,intB as integer,dblC as double 等价于:等价于:Dim intA%,intB%,dblC#12/29/202211Dim 字符串变量名字符串变量名 As StringDim 字符串变量名字符串变量名 As String*字符数字符数前一种方法定义的字符串将是不定长的字符串,最多可以存放2MB个字符;后一种方法定义的字符串,存放的最多字符个数由定义的字符数决定。例如:Dim strSS1 as string 声明可变长字符串变量Dim strSS2 as string*50 声明字符串变量最多可存放50个字
13、符对于上例声明的strSS2定长的字符串变量,若赋予的字少于50,则右补空;若赋予的字超过50个,则多余部分截去。12/29/2022122、隐式声明、隐式声明在VB中,隐式声明隐式声明指变量未进行声明而直接使用,所有的隐式声明的变量都是Variant类型的。Private Sub Command1_Click()a=50 变量变量a未经声明而直接引用未经声明而直接引用 Print aEnd Sub 使用隐式声明易出错,在VB中提供了强制声明的方法,即在窗体或模块的通用声明部分中加上一条如下语句:Option Explicit这个语句使编译器要求检查每个变量的声明,如果用的变量没有声明,则发出
14、一个错误信息。12/29/202213l有时在实际的应用中,需要将变量的数据类型转换为另一种数据类型,这样变量的数据类型就发生了改变。表3.2列出了进行变量类型强制转换的函数。函数函数返回返回类类型型例子例子例子返回例子返回值值CBoolBooleanCbool(23)TrueCByteByteCbyte(23)23CIntIntegerCint(200070.10024)200070CLngLong略略CDblDouble略略CSngSingle略略CStrStringCStr(2006011100.11)2006011100.11CDateDateCdate(“2007-10-17”)20
15、07-10-17CCurCurrencyCcur(233.33345)233.3334CVarVariant略略CVErrErrorCVErr(100)错误错误100表表3.2 数据类型强制转换函数数据类型强制转换函数12/29/202214常量:常量:是在程序运行中是不发生变化的数字、字符是在程序运行中是不发生变化的数字、字符 或表达或表达 式。式。常量分为两类:常量分为两类:一类是用户自己声明的常量(一类是用户自己声明的常量(符号常量符号常量)一类是一类是VB系统自身提供的常量(系统自身提供的常量(系统常量系统常量)3.3.4 常量声明常量声明12/29/2022151、用户自定义常量、用
16、户自定义常量用用Const语句来自定义常量,其格式为:语句来自定义常量,其格式为:PublicPrivateConstAs=表达式表达式或:或:Const 常量名常量名=表达式表达式 例:Const pi=3.141 592 6 PrivateConstconName=Beijing(String)PublicConstmaxASInteger=50 12/29/202216 定义符号常量时,也可以在常量名后面定义符号常量时,也可以在常量名后面 加上类型说明符,例如:加上类型说明符,例如:Constpi#=3.1415926 定义定义pi为双精度型为双精度型 Constg!=9.8定义定义g为
17、单精度型为单精度型注意:注意:一般可以把常量的定义放在窗体的通用过程当中。一般可以把常量的定义放在窗体的通用过程当中。12/29/202217 系统常量是指VB系统提供的应用程序和控件的常量。系统定义的常量位于对象库中,在“对象浏览器”中的Visual Basic(VB)、Visual Basic for Applications(VBA)等对象库中都列举了VB的常量。常常 量量描描 述述vbRed红色vbGreen绿色【例】“Label1.BackColor=vbGreen”是将Label1对象的背景颜色设置为绿色。3.3.5系统提供的常量系统提供的常量表3.3 WindowsState常量
18、注意:注意:如果要用系统内部常量来设置一个对象的属性时,如果要用系统内部常量来设置一个对象的属性时,应该在代码窗口中进行设置,而不能在属性窗口中设置。应该在代码窗口中进行设置,而不能在属性窗口中设置。12/29/2022183.4 常用内部函数常用内部函数函数名函数名功能功能说说明明举举例例结结果果Mid$(C,N1,N2)Mid$(C,N1,N2)从字符串从字符串C C的的N1N1位开始向右位开始向右载载取取N2N2个字符个字符Mid$(Mid$(“ABCDEFGABCDEFG”,2,4)2,4)“BCDEBCDE”Left$(C,NLeft$(C,N)截取字符串截取字符串C C左左边边N
19、N个字符个字符Left$(Left$(“abcdeabcde”,3,3)“abcabc”Right$(C,NRight$(C,N)截取字符串截取字符串C C右右边边N N个字符个字符Right$(Right$(“abcdeabcde”,3)3)“cdecde”String$(N,CString$(N,C)产产生由生由C C串中第一个字符串中第一个字符组组成的成的N N个字符个字符String$(2,String$(2,“ABCDABCD”)“AAAA”Len(CLen(C)字符串字符串C C的的长长度度Len(Len(“ABCDEABCDE”)5 5Ltrim$(CLtrim$(C)去掉字符串
20、左去掉字符串左边边的空格的空格LtrimLtrim$($(“abcabc”)“abcabc”Rtrim$(CRtrim$(C)去掉字符串右去掉字符串右边边的空格的空格Ltrim$(Ltrim$(“abcabc ”)“abcabc”Space$(NSpace$(N)产产生生N N个空格个空格Space(3)Space(3)“”InStr(N1,C1,C2,NInStr(N1,C1,C2,N)在在C1C1中从中从N1N1开始找开始找C2C2首次出首次出现现的位置,的位置,N=0N=0区分大小写;区分大小写;N=1N=1,不区分大小写,不区分大小写InStr(2,InStr(2,“ABCDASFAB
21、CDASF”,“A A”)5 5StrComp(C1,C2,N)StrComp(C1,C2,N)字符串比字符串比较较,C1C1大大为为1 1,C1C1小小为为-1-1,相等,相等为为0 0。N=0N=0区分大小区分大小写,写,N=1N=1不区分大小写不区分大小写StrComp(asStrComp(as,AS,0)AS,0)1 1表表3.4 常用字符串函数表常用字符串函数表1.字符串函数及字符串编码字符串函数及字符串编码12/29/202219字符串编码字符串编码 VB6.0中采用中采用Unicode编码来存储和操作字符串,可是在编码来存储和操作字符串,可是在Windows 系统中用系统中用DB
22、CS(Double Byte Character Set)来)来存储和操作字符串。存储和操作字符串。Unicode编码编码是一种用两个字节表示一个字符的字符集是一种用两个字节表示一个字符的字符集.DBCS编码编码(Double Byte Character Set)是在)是在Windows系统中对字符采用的编码方式,是一套单字节与双字节的混合系统中对字符采用的编码方式,是一套单字节与双字节的混合编码,其中西文与编码,其中西文与ASCII编码一样,使用单字节编码,东亚文编码一样,使用单字节编码,东亚文字使用双字节编码。字使用双字节编码。12/29/202220例例3.3 建立包含一个窗体的工程,
23、在建立包含一个窗体的工程,在Form_Click()中填写如下中填写如下 代码,运行结果见图代码,运行结果见图3.2。Dim s1 As String,s2 As String s1=只要你努力,你一定可以学好只要你努力,你一定可以学好VISUAL BASIC Print Print 用用Unicode编码时编码时len(s1)=;Len(s1)Print 用用Unicode编码时编码时lenb(s1)=;LenB(s1)Print Print 转换后:转换后:Print s2=StrConv(s1,vbFromUnicode)将将s1进行用进行用Unicode编码字符编码字符串转换并赋值给串
24、转换并赋值给 s2 Print 用用DBCS编码时编码时len(s2)=;Len(s2)Print 用用DBCS编码时编码时lenB(s2)=;LenB(s2)12/29/2022212.转换函数转换函数 转换函数是将各种不同数据类型的值相互之间进行转换的函数。转换函数是将各种不同数据类型的值相互之间进行转换的函数。函数名函数名功能功能说说明明举举例例结结果果Val(C)数字字符串数字字符串转换为转换为数数值值Val(“123ABC”)123Asc(C)字符字符转换转换成成ASCII码值码值Asc(“a”)97Chr$(N)ASCII码值转换码值转换成字符成字符Chr$(65)“A”Lcase
25、$(C)大写大写转换转换成小写成小写Lcase$(“ABC”)“abc”Ucase$(C)小写小写转换转换成大写成大写Ucase$(“abc”)“ABC”Fix(N)取整数部分取整数部分Fix(-3.6)-3Hex$(N)十十进进制制转换转换成十六成十六进进制制Hex(100)64Int(N)取不大于取不大于N的最大整数的最大整数Int(-3.6)Int(3.6)-43Oct$(N)十十进进制制转换转换成八成八进进制制Oct$(100)“144”Str$(N)数数值转换值转换成字符串成字符串Str$(123.45)“123.45”表表3.5 常用转换函数表常用转换函数表12/29/202222
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb第3章 语言基础 vb 语言 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内