首页 vb第三章总结

vb第三章总结

举报
开通vip

vb第三章总结§3.1 Visual Basic语言字符集及编码规则 一、Visual Basic的字符集 Visual Basic的字符集就是指用Visual Basic语言编写程序设计时所能用的所有符号的集合。字符是构成程序设计语言的最小语法单位,每一种程序语言都有一个自己的字符集。Visual Basic使用Unicode字符集。 ◆ 基本字符包括: 字母:大写英文字母A—Z;小写英文字母a—z。数字:0一9; ◆ 专用字符:空格 !” # $ % & ‘ ( ) * + - / \ ^ , . : ; = ? @ [...

vb第三章总结
§3.1 Visual Basic语言字符集及编码规则 一、Visual Basic的字符集 Visual Basic的字符集就是指用Visual Basic语言编写程序设计时所能用的所有符号的集合。字符是构成程序设计语言的最小语法单位,每一种程序语言都有一个自己的字符集。Visual Basic使用Unicode字符集。 ◆ 基本字符包括: 字母:大写英文字母A—Z;小写英文字母a—z。数字:0一9; ◆ 专用字符:空格 !” # $ % & ‘ ( ) * + - / \ ^ , . : ; < > = ? @ [ ] _ { } | ~等。 二、编码规则与约定 (一)编码规则 1、Visual Basic代码中不区分字母的大小写。 2、在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。 3、若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,即1个空格加下划线“_”。 4、一行最多允许255个字符。 5、注释以Rem开头,也可以使用单引号“'”,注释内容可放在过程、模块的开头作为标 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 用,也可直接出现在语句的后面,但不能放在续行符的后面。 6、在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。 (二)约定 1、为了提高程序的可读性,对于VB中的关键字其首字母大写,其余字母小写。 2、注释是非执行语句,它不被解释和编译,仅对程序的有关内容起注释作用。 例如: This is a VB REM  This is a VB 3、通常不使用行号 4、对象名命名约定:每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成。 3.2.1 Visual Basic 6.0的标准数据类型 Visual Basic 6.0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。 一、字符串(String) 字符串是一个字符序列,由ASCII字符组成,包括标准的ASCII字符和扩展ASCII字符。在Visual Basic中,字符串是放在双引号内的若干个字符,其中长度为0(即不含任何字符)的字符串称为空字符串。字符串数据类型的类型声明字符是美元符号($)。 字符串通常放在双引号中,例如: "Hello" "可视化程序设计" ""(空字符串) Visual Basic中的字符串分为两种,即变长字符串和定长字符串。其中变长字符串的长度是不确定的,可以是0~231个范围内的字符。而定长字符串含有确定个数的字符,最大长度不超过216个字符。 二、数值 Visual Basic的数值型数据分为整数和浮点数两类。其中整数又分为整型和长整型,浮点数分为单精度浮点数和双精度浮点数。 (一)整数 整数是不带小数点和指数符号的数,在机器内部以二进制补码形式表示。例如,整数4,-4分别以下面的形式存放: 4        00000000 00000100 -4       11111111 11111100 1、整数(Integer)(2字节):整型以两个字节(16位)的二进制码表示和参加运算,其取值范围为-32768~32767。整数的类型声明字符是百分比符号(%)。 2、长整型(Long)(4字节):长整型以带符号的4字节(32位)二进制数存储,其取值范围为-2147483648~2147483647。长整型的类型声明字符为和号(&)。 (二)浮点数 浮点数也称实数型和实数,是带有小数部分的数值。它由三部分组成:符号、指数及尾数。单精度浮点数和双精度浮点数的指数分别用“E”(或“e”)和“D”(或“d”)来表示。例如: 123.45E3或123.45e+3         单精度数,相当于123.45乘以10的3次幂 123.45678D3或123.45678d+3   双精度数,相当于123.45678乘以10的3次幂 1、单精度浮点型(Single):以4个字节(32位)存储,其中符号占1位,指数占8位,其余23位数表示尾数,此外还有一个附加的隐含位。单精度浮点数可以精确到7位十进制数,其负数的取值范围为-3.402823E38~-1.401298E-45,正数的取值范围为1.401298E-45~3.402823E38。单精度浮点型的类型声明字符为感叹号(!)。 2、双精度浮点型(Double):以8个字节(64位)存储,其中符号占1位,指数占11位,其余52位数表示尾数,此外还有一个附加的隐含位。双精度浮点数可以精确到15或16位十进制数,其负数的取值范围为从-1.79769313486232E308~-4.9406564584124 7E-324;正数的取值范围为4.94065645841247E-324~1.79769313486232E308。双精度型的类型声明字符是数字符号(#)。 三、货币(Currency) 货币数据类型是为表示钱款而设置的。该数据类型存储为64位(8 个字节)整型的数值形式,然后除以10,000 给出一个定点数,其小数点左边有15位数字,右边有4位数字。这种表示法的范围可以从-922,337,203,685,477.5808到922,337,203,685, 477.5807。货币数据类型的类型声明字符为at号(@)。 货币类型数据的小数点是固定的,因此称为定点数据类型。 四、变体(Variant) 变体数据类型是所有没被显式声明(用如Dim、Private、Public或Static等语句)为其他类型变量的数据类型。变体数据类型并没有类型声明字符。 变体数据类型是一种特殊的数据类型,除了定长字符数据及用户定义类型外,可以包含任何种类的数据。变体数据类型也可以包含Empty、Error、Nothing及Null等特殊值。可以用VarType函数或TypeName函数来决定如何处理变体数据类型中的数据。 变体数据类型数值数据可以是任何整型或实型数。 负数时范围从-1.E308到-4.94066E-324; 正数时则从4.94066E-324到1.E308。 通常,数值变体数据保持为其变体中原来的数据类型。例如,如果把一个整数赋值给变体数据,则接下来的运算会把此变体数据当成整数来处理。然而,如果算术运数针对含字节、整数、长整数或单精度数之一的变体数据执行,并当结果超过原来数据类型的正常范围时,则在变体中的结果会提升到较大的数据类型。如字节则提升到整数,整数则提升到长整数,而长整数和单精度数 则提升为双精度数。当变体变量中有货币、Decimal 及双精度数值超过它们各自的范围时,会发生错误。 可以用变体数据类型来替换任何数据类型,这样会更有适应性。如果变体变量的内容是数字,它可以用字符串来表示数字或是用它实际的值来表示,这将由上下文来决定。 五、其他数据类型 除以上介绍的数据类型外,在Visual Basic 6.0中还可以使用其他一些数据类型,其中包括: (一)字节(Byte) 字节实际上是一种数值类型,以1个字节的无符号二进制数存储。其取值范围为0~255。 (二)布尔(Boolean) 布尔型数据是一个逻辑值,用两个字节存储。它只取两种值,即True(真)或False(假)。 (三)日期(Date) 日期型存储为64位(8个字节)浮点数值形式,其可以表示的日期范围从公元100年1月1日到9999年12月31日,而时间可以从0:00:00到23:59:59。任何可辨认的文本日期都可以赋值给日期变量。日期文字必须以数字符号(#)括起来。 例如,#January 6,2004#。 (四)对象(Object) 对象型数据用来表示图形或OLE对象或其他对象,用4个字节存储。 (五)Decimal Decimal变量存储为96位(12个字节)无符号的整型形式,并除以一个10的幂数,称为变比因子。这个变比因子决定了小数点右面的数字位数,其范围从0到28。变比因子为0(没有小数位)的情形下,最大的可能值为+/-79,228,162,514,264,337,593,543, 950,335。 而在有28个小数位的情况下,最大值为+/-7.3543950335;而最小的非零值为+/-0.0000000001。 注意: 此时,Decimal 数据类型只能在变体数据类型中使用,也就是说,不能声明一变量为Decimal 的类型。   3.2.2 用户自定义类型 用户可以利用Type语句定义自己的数据类型。其格式如下: Type 数据类型名 数据类型元素名 As 类型名 …… End Type  其中“数据类型名”是要定义的数据类型的名字,其命名规则与变量的命名规则相同;“数据类型元素名”也遵守同样的规则,且不能是数组名;“类型名” 是必需的,可以是任何基本数据类型,也可以是用户定义的类型。 用户自定义类型经常用来表示数据记录,记录一般由多个不同数据类型的元素组成。例如: Type SystemInfo CPU As Variant Memory As Long ainboard As String *10   '固定大小的数组。 VideoColors As Integer Cost As Currency PurchaseDate As Variant End Type 注意: 1、在 Type...End Type 块中不允许使用行号和行标签。 2、“类型名”可以是字符串,但必修是定长字符串,其长度用类型名称加上一个星号(*)和常数指明,一般格式为: String * 常数 这里的“常数”是指字符个数,它指定长字符串的长度。   例如:Name as String * 4 3.3.1 常 量 在程序运行过程中,其值不能被改变的量称为常量(constant)。在VB中有三类常量: ◆ 普通常量 ◆ 符号常量 ◆ 系统常量 一、普通常量 (一)整型常量 1、整型(Integer):表示-32768至32767之间的整数。 例如:10   110   20 2、长整型(Long):表示-2,147,483,648至2,147,483,647之间的整数。 例如:长整型常数的书写:23&。 通常我们说的整型常量指的是十进制整数,但VB中可以使用八进制和十六进制形式的整型常数,因此整型常数有如下三种形式: (1)十进制整数。如125,0,-89,20。 (2)八进制整数。以&或&O(字母O)开头的整数是八进制整数,如&O25表示八进制整数25,即(25)8,等于十进制数21。 (3)十六进制。以&H开头的整数是十六进制整数,如&H25表示十六进制整数25,即(25)16 ,等于十进制数37。VB中的颜色数据常常用十六进制整数表示。 (二)实数 1、单精度实型(Single):有效数为7位,表示-3.37E+38至3.37E+38之间的实数。 2、双精度实型(Double):有效数为15位。 实数常量的表示形式: (1)十进制小数形式。它是由正负号(+,-)、数字(0~9)和小数点(.)或类型符号(!、#)组成,即±n.n,±n!或±n#,其中n是0~9的数字。 例如0.123、.123、123.0、123!、123#等都是十进制小数形式。 (2)指数形式。±nE±m或±n.nE±m,±nD±m或 ±n.nD±m 例:1.25E+3和1.25D+3相当于1250.0或者1.25×103。 (三) 字符串常量 在VB中字符串常量是用双引号“"”括起的一串字符。 例如"ABC","abcdefg","123","0","VB程序设计"等。 说明: ◆ 字符串中的字符可以是所有西文字符和汉字、标点符号等; ◆ ""表示空字符串,而" "表示有一个空格的字符串; ◆ 若字符串中有双引号,例如ABD"XYZ,则用连续两个双引号表示,即:"ABD""XYZ"。 (四)逻辑(Boolean)数据类型 只有两个值True或False。将逻辑数据转换成整型时:True为-1,False为0;其它数据转换成逻辑数据时:非0为True,0为False。 (五)日期常量 日期(Date)型数据按8字节的浮点数来存储,表示日期范围从公元100年1月1日~9999年12月31日,而时间范围从0:00:00~23:59:59。 一种在字面上可被认作日期和时间的字符,只要用号码符“#”括起来,都可以作为日期型数值常量。 如:#09/02/99#、#January 4,1989#,#2002-5-4 14:30:00 PM#都是合法的日期型常量。 说明: ◆ 当以数值表示日期数据时,整数部分代表日期,而小数部分代表时间;例如1表示1899年12月31日。大于1的整数表示该日期以后的日期,0和小于0的整数表示该日期以前的日期。 二、符号常量 在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。 VB中使用关键字Const声明符号常量。其格式如下: Const 常量名 [As 类型|类型符号]=常数表达式 例如: Const PI#=3.1415926535    等价于:Const PI As Double=3.1415926535 三、系统常量 VB系统提供了应用程序和控件的系统定义常数。它们存放于系统的对象库中,在“对象浏览器”中的 Visual Basic(VB) 和 Visual Basic for applications(VBA)对象库中列举了 Visual Basic 的常数。 例如,要将文本框Text1的前景颜色设置为红色,可以使用下面的语句: Text1.ForeColor=vbRed 这里的vbRed就是系统常量。这比直接使用16进制数来设置要直观得多。 又如,窗口状态属性WindowsState可取0,1,2三个值,对应三种不同状态(参见教材第二章表2-2所示)。 在程序中使用语句 Myform.WindowsState=vbMaxmized,将窗口极大化,显然要比使用语句Myform.WindowsState=2 易于阅读和理解。 3.3.2 变 量 在程序运行过程中,其值可以改变的量称为变量(Variable)。一个变量有三个要素: ◆ 变量名:通过变量名来指明变量,即内存中的位置。 ◆ 变量类型:变量的数据类型,决定了变量的数据结构和存储方式,也决定了它能参与的运算。 ◆ 变量的值:指内存中的变量所存储的值,随着程序的执行可以发生改变。在程序中,一般通过赋值语句来 改变变量的值。 一、变量的命名规则 ◆ 以字母或汉字开头,后可跟字母、数字或下划线组成; ◆ 不能使用VB中的关键字; ◆ VB中不区分变量名的大小写; ◆ 为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。 例如:strAbc, (字符串变量)     iCount,  (整型变量)    dblx,   (双精度变量)     sYz      (单精度变量) 二、变量声明 声明变量就是声明变量名和变量类型,以决定系统为它分配存储单元。Visual Basic中声明变量分为显示声明和隐式声明两种: (一)显式声明 格式:Dim|Private|Static|Public <变量名> [AS <类型>] Dim|Private|Static|Public <变量名>  [类型符] 例如:Dim  iCount  As  integer , sum  As  single 等价于:Dim  iCount%, sum! 说明: ◆ Dim:在窗体模块、标准模块或过程中声明变量。 ◆ Private:在窗体模块或过程中声明变量,使变量仅在该模块或过程中有效。 ◆ Static:在过程中定义静态变量,即该过程结束,也仍然保留变量的值。 ◆ Public:在标准模块中声明全局变量,使变量在整个应用程序中有效。 ◆ <变量名>:遵循变量的命名规则。 ◆ <类型>:可以是Visual Basic提供的各种数据类型或用户自定义类型。 ◆ [AS <类型>]:方括号部分表示该部分可以缺省,缺省“[AS <类型>]”部分,则所创建的变量默认为可变类型。 [类型符]:即类型声明字符,是附加到变量名上的字符,指出变量的数据类型。 (二)隐式声明 Visual Basic允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声明。所有隐式声明的变量都是Variant数据类型。Visual Basic根据程序中赋予变量的值来自动调整变量的类型。 例如:下面是一个很简单的程序,其使用的变量a, b, Sum都没有事先定义。 Private Sub Form_Click() Sum=0 a=10: b=20 Sum=a+b Print"Sum=";Sum End Sub (三)强制显式声明——Option Explicit语句 良好的编程习惯都应该是“先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。Visual Basic 中可以强制显式声明,以保证所有的变量都能得到声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:Option Explicit。 3.4.1 算术运算符与算术表达式 一、算术运算符 算术运算符是常用的运算符,用来执行各种简单的算术运算。算术运算符要求参与运算量是数值型,运算的结果也是数值型。除“-”取负号运算是单目运算符(要求一个运算量),其余都是双目运算符(要求两个运算量)。各算术运算符的运算规则及优先级如下表3-1所示: 表3-1 运算规则及优先级 运算符 优先级例 例 结果 ^ 1 3^2 9 — 2 —3 -3 * 3 3 *3 *3 27 / 3 10/3a 3.3333333333 \ 4 10\3 3 Mod 5 10 Mod 3 1 + 6 10+3 13 - 6 3-10 -7         说明: ◆ 在算术运算中,如果操作数具有不同的数据精度,则Visual Basic规定运算结果的数据类型以精度高的数据类型为准,但也有以下几种特殊情况: (1)当Long型数据与Single型数据运算时,结果为Double型数据。 (2)除法和乘方运算的结果都是Double型数据。 (3)整除(\)运算时,若运算量为实数,则先取整,后相除,结果为整数或长整数。 ◆ 在求余(Mod)运算时,如果运算量不是整数,则先将运算量四舍五入为整数,然后再做求余运算,求余结果的正负号始终与第一个运算量的符号相同。 二、算术表达式 由算术运算符、括弧、内部函数及数据组成的式子称为算术表达式。Visual Basic表达式的书写原则为: 1、表达式中的所有运算符和操作数必须并排书写。不能出现上下标(如X2、X2等)和数学中的分数线(如 、 等)。 2、数学表达式中省略乘号的地方,在Visual Basic表达式中不能省(如2ab、xy等)。 3、要注意各种运算符的优先级别,为保持运算顺序,在写Visual Basic表达式时需要适当添加括号(),若要用到库函数,必须按库函数要求书写。 例如: (b-sqr(b*b-4*a*c))/(2*a) (a+b)/(a-b) (2*3.14159*r+exp(-5))*log(x) 3.4.2 字符串运算符与字符串表达式 字符串运算符有:“&”、“+”,它们的功能是字符串连接。由字符串运算符与运算变量构成的表达式称为字符串表达式。 例如: "ABCD" + "EFGHI"         ' 结果为:ABCDEFGHI "VB" & "程序设计教程"       ' 结果为:VB程序设计教程 说明: ◆ 当连接符两旁的操作量都为字符串时,上述两个连接符等价。它们区别是: +(连接运算):两个操作数均应为字符串类型; &(连接运算):两个操作数既可为字符型也可为数值型,当是数值型时,系统自动先将其转换为数字字符,然后进行连接操作。 【例】 "100" + 123          ' 结果为 223 "100" + "123"        ' 结果为 100123 "Abc" + 123          ' 出错 "100" & 123          ' 结果为 100123 100  & 123          ' 结果为 100123 "Abc" & "123"        ' 结果为 Abc123 "Abc" & 123          ' 结果为 Abc123 注意: 使用运算符“&”时,变量与运算符“&”之间应加一个空格。这是因为符号“&”还是长整型的类型定义符,如果变量与符号“&”接在一起,VB系统先把它作为类型定义符处理,因而就会出现语法错误。   3.4.3 关系运算符与关系表达式 关系运算符都是双目运算,是用来比较两个运算量之间的关系,用关系运算符连接两个算术表达式所组成的式子叫做关系表达式,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。Visual Basic把任何非0值都认为是“真”,但一般以-1表示“真”,以0表示“假”。 VB中的关系运算符如下表3-2所示: 表3-2 运算符 含义 优先级 实例 结果 < 小于 所有关系运算优先级相同。低于算术运算的加“+”,减“-”运算,高于逻辑非“Not”运算。 15+10<20 False <= 小于或等于 10<=20 True > 大于 10>20 False >= 大于或等于 "This">= "That" True = 等于 "This"= "That" False <> 不等于 "This"<> "That" True Like 字符串匹配 "This" Like "*is" True Is 对象比较           关系运算的规则如下: ◆ 当两个操作式均为数值型,按数值大小比较。 ◆ 当两个操作数都为字符型时,按字符的ASCII码值从左到右一一比较,即首先比较两个字符串的第一个字符,其ASCII码值大的字符串大,如果第一个字符相同,则比较第二个字符,依次类推,直到出现不同的字符为止。 例如:“These”>“That”等价于“e”>“a”的比较。结果是:True。 ◆ 数值型与可转换为数值型的数据比较,如:29>“189”,按数值比较,结果为False ◆ 数值型与不能转换成数值型的字符型比较,如:77>“sdcd”,不能比较,系统出错。 ◆ “Like”运算符是Visual Basic6.0中新增加的。 其使用格式为:str1 Like str2 其中:str1、str2可以是任何字符串常量、变量和表达式,如果str1与str2匹配,则结果为True;如果不匹配,则结果为False。 str2可以使用通配符、字符串列表或字符区间的任何组合来匹配字符串。下表3-3所示为str2中允许的匹配字符及其含义。 表3-3 匹配字符及其含义 匹配字符 含 义 举 例 结 果 ? 任何单一字符 “ABCD”Like“?BCD” True * 零个或多个字符 “ABCDEGF”Like“*CD*” True # 任何一个数字(0—9) “123EG”Like“###EG” True [charlist] charlist中的任何单一字符 “3”Like“[0-9]” True [!charlist] 不在charlist中的任何单一字符 “3”Like“[!0-9]” False         在数据库的SQL语言中,经常使用Like进行模糊查询。 例如,找姓名变量中所有姓王的学生,可表示为:姓名Like“王*” 又如,找姓名变量中所有不姓王、李的学生,可表示为:Left(姓名,1)Like“[!王,李]” ◆ Is运算符是对象引用的比较运算符。它并不将对象或对象的值进行比较,而只确定两个对象引用是否是相同的对象。 3.4.4 逻辑运算符与逻辑表达式 逻辑运算也称布尔运算,用逻辑运算符连接两个或多个关系式,组成一个布尔表达式。逻辑运算符有Not(逻辑非,单目运算符)、And(逻辑与)、Or(逻辑或)、Xor(逻辑异或)、Eqv(逻辑等于)、Imp(逻辑蕴含)。其中Not(逻辑非)为单目运算符,其它为双目运算符。 逻辑运算的真值表3-4如下所示: 表3-4 X Y Not X X And Y X Or Y X Xor Y X Eqv Y X Imp Y True True False True True False True True True False False False True True False False False True True False True True False True False False True False False False True True                 说明: ◆ 逻辑运算符的优先级不相同,由高到低依次为:Not、And、Or和Xor(两种同一级别)、Eqv、Imp。Not(逻辑非)最高,但它低于关系运算。 ◆ Visual Basic中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进行逻辑判断。 例如,数学上表示某个数在某个区域时用表达式:10≤X<20,用VB程序中应写成:X>=10 And X<20。 ◆ 参与逻辑运算的量一般都应是逻辑型数据,如果参与逻辑运算的两操作数是数值量,则以数值的二进制值逐位进行逻辑运算(0当False,1当True)。 关系表达式与逻辑表达式常常用在条件语句与循环语句中,作为条件控制程序的 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 走向。 3.4.5 日期型表达式 日期型数据是一种特殊的数值型数据,他们之间只能进行加、减运算。日期型表达式由算术运算符“+、-”、算术表达式、日期型常量、日期型变量和函数组成。只能有下面3种情况: ◆ 一个日期型数据可以相减:DateB-DateA;结果是一个数值型整数(两个日期相差的天数)。 例如:#05/08/2002#-#05/01/2002# 其结果为数值:7 ◆ 一个日期型数据(DateA)与一数值数据(N)可作加法运算:DateA+N;其结果仍是一个日期型数据。 例如:#05/01/2002#+7        其结果为日期型数据:#05/08/2002# ◆ 一个日期型数据(DateA)与一数值数据(N)可作减法运算:DateA-N;其结果仍是一个日期型数据。 例如:#05/08/2002#-7      其结果为日期型数据:#05/01/2002# 3.4.6 运算符的执行顺序 当一个表达式中出现了多种不同类型的运算符时,优先级高的运算符先运算,运算符的优先级相同时,从左向右进行运算。各运算符优先级如下: 算术运算符>字符运算符>关系运算符>逻辑运算符 说明: ◆ 当一个表达式中出现多种运算符时,首先进行算术运算符,接着处理字符串连接运算符,然后处理比较运算符,最后处理逻辑运算符,在各类运算中再按照相应的优先次序进行。 ◆ 可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。 ◆ 表达式的书写中需注意的问题。 (1)运算符不能相邻。例a+*b是错误的。 (2)乘号不能省略。例x乘以y应写成:x*y。 (3)括号必须成对出现,均使用圆括号。 (4)表达式从左到右在同一基准并排书写,不能出现上下标。 (5)要注意各种运算符的优先级别,为保持运算顺序,在写VB表达式时需要适当添加括号(),若用到库函数必须按库函要求书写。 例如:(b-sqr(b*b-4*a*c))/(2*a) (a+b)/(a-b) 3.5.1 数学函数 VB提供了上百种内部函数(库函数),要求掌握这些常用函数的功能及使用。 函数的调用方法如下: 函数名(参数列表) ' 有参函数 函数名                         '    无参函数 一、绝对值函数 格式:Abs(x) 功能:计算绝对值。 说明: ◆ x为一个数值型数据,函数值返回一个大于或等于零的数值型数据。 例如: x=Abs(-7.8)            'x的值为7.8 x=Abs(98)              'x的值为98 二、正弦函数 格式:Sin(x) 功能:计算角度的正弦值。 说明: ◆ x为用弧度表示的数值型数据,函数值返回一个大于1并且小于-1的数值型数据。 例如: x=Sin(0)              'x的值为0 x=Sin(3.14*90/180)        'x的值为1 三、余弦函数 格式:Cos(x) 功能:计算角度的余弦值。 说明: ◆ x为用弧度表示的数值型数据,函数值返回一个大于1并且小于-1的数值型数据。 例如: x=Cos(0)                       'x的值为1 四、指数函数 格式:Exp(x) 功能:计算以e为底的幂。 说明: ◆ x为一个数值型数据,函数值返回ex。 例如: x=Exp(3)                      'x的值为20.0855369231877 五、对数函数 格式:Log(x) 功能:计算以e为底的自然对数。 说明: ◆ x为一个数值型数据,函数值返回lnx。 例如: x=Log(2)                       'x的值为0.69314718 六、随机函数 格式:Rnd(x)或Rnd() 功能:生成一个[0,1]之间的单精度随机数。 说明: ◆ 当x<0时,则生成每次都使用x作为随机数种子得到的相同结果;当x>0或缺省x时,则以上一个随机数作为种子,产生序列中的下一个随机数;当x=0时,则产生与最近生成的随机数相同的数。 例如: Print Rnd(-2)                     '结果为0.7133257 Print Rnd(2)                      '结果为0.6624333 Print Rnd(-2)                     '结果为0.7133257 Print Rnd(0)                      '结果为0.7133257 Print Rnd()                       '结果为0.6624333 七、平方根函数 格式:Sqr(x) 功能:计算x的平方根。 说明: ◆ x为一个数值型数据,并且x≥0,函数值返回x的平方根。 例如: x=Sqr(9)                       'x的值为3 八、符号函数 格式:Sgn(x) 功能:返回一个整型数,指示参数的正负号。 说明: ◆ x为一个数值型数据,当x>0时,函数值为1;当x=0时,函数值为0;当x<0时,函数值为-1。 例如: x=Sgn(9)                       'x的值为1 说明: ◆ 使用库函数要注意参数的个数及其参数的数据类型。 ◆ 要注意函数的定义域(自变量或参数的取值范围) 例如:Sgn(x)          要求:x≥0 ◆ Visual Basic函数的调用只能出现在表达式中,目的是使用函数求得一值。 ◆ 要注意函数的值域。 如:exp(23773)的值就超出实数在计算机中的表示范围,即数据溢出。 3.5.2 转换函数 一、将字符串转换成ASCII码 格式: Asc(x) 功能:返回字符串x中第一个字符的ASCII码。 说明: ◆ x是一个字符串型数据,函数值返回一个。 例如: x=Asc''0''                                    'x的值为48 x=Asc''ABC''                                 'x的值为65 二、将ASCII码转换成字符 格式:Chr(x) 功能:将ASCII码值转换成相应的字符。 说明: ◆ x是一个ASCII码代码值,函数值返回一个字符。 例如: x=Chr(66)                                  'x的值为字符''B'' 三、将数值转换成字符串 格式:Str (x) 功能:将数值转换成字符串。 说明: ◆ x是一个数值型数据,Str函数数值数据转换为自变量十进制表示的对应字符串形式,字符串的第一个位一定是空格(自变量为正数)或是负号(自变量为负数),小数点最后的“0”将被去掉。 例如: Str(256)                                     '值为''256'' Str(-256.65)                               '值为''-256.65'' Str(-256.65000)                           '值为''-256.65'' 四、将字符串转换成数值 格式:Val(x) 功能:将数字字符串转换成数值类型。 说明: ◆ x是一个字符串,函数值返回一个数值型数据,当自变量字符中出现数值规定字符以外的字符,()函数只将最前面的符合数值型规定的字符转换为数值。 例如: x=Va(''1.2sa10'')                          'x的值为1.2 x=Val(''abc123'')                          'x的值为0 注意:()函数只将最前面的数字字符转换为数值。   五、取整函数 格式:Int(x)、Fix(x) 功能:返回参数x的整数部分。 说明: ◆ ()函数和Fix()函数都会删除x的小数部分而只保留整数。()和Fix()的不同之处在于,如果x为负数,则()返回小于或等于x的第一个负整数,而Fix()则会返回大于或等于x的第一个负整数。 例如: Fix(5.95)=9               Int(5.95)=9 Fix(-5.95)=-9            Int(5.95)=-10 除上面所列出的转换函数外,Visual Basic中还有类型转换数值函数Cbool、Cbyte、Cdate、CDbl、Cdec、CInt、CLng、CSng、Cvar、CStr等,详细例子请查阅帮助。 3.5.3 字符串函数 一、搜索字符串函数 格式:InStr([n1,]c1,c2[,m]) 功能:指定一字符串在另一字符串中最先出现的位置。 说明: ◆ 函数中,n1是可选参数。为数值表达式,设置每次搜索的起点,如果省略,将从第一个字符的位置开始。 C1是必要参数。接受搜索的字符串表达式。 C2是必要参数。被搜索的字符串表达式。 M是可选参数。指定字符串比较。 例如: x=InStr(''ABCDE'',''BC'')             'x的值为2 二、删除空白字符函数 格式:LTrim(x)、RTrim(x)、Trim(x) 功能:返回一个字符串,其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim) 或前导和尾随空白(Trim)。 说明: ◆ x参数是必要的,可以是任何有效的字符串表达式。 例如: x=LTrim(''   ABC'')          'x的值为''ABC'' x=RTrim(''ABC   '')          'x的值为''ABC'' x=Trim(''   ABC   '')         'x的值为''ABC'' 三、取子串函数 格式:Left(s,n)、Right(s,n)、Mid(s,p,n) 功能:Left(s,n)返回字符串中从左边算起指定数量的字符。 Right(s,n)返回从字符串右边取出的指定数量的字符。 Mid(s,p[,n])从字符串s的第p个字符开始取n个字符。 说明: ◆ Left(s,n)和Right(s,n)函数中,参数s,n是必要的,Mid(s,p[,n])函数中,参数s,p是必需的,n是可选的。 例如: x=Left$("ABCDEFG",3)         'x的值为"ABC" x=Right$("ABCDEFG",3)        'x的值为"EFG" x=Mid$("ABCDEFG",2,3)        'x的值为"BCD" 四、字符串长度函数 格式:Len(x) 功能:返回字符串x的长度。 说明: ◆ x是一个字符串型数据,返回一个整型数值。 例如: x=Len$("ABCDEFG")            'x的值为"ABC" 五、字母大小写转换函数 格式:Ucase(x)、Lcase(x) 功能:Ucase(x)将字符串x中的小写字母转换为大写字母。 Lcase(x)将字符串x中的大写字母转换为小写字母。 说明: ◆ Ucase(x)中的x是一个字符串型数据,只有小写的字母会转成大写;原本大写或非字母之字符保持不变;Lcase(x)中的x是一个字符串型数据,只有大写的字母会转成小写;原本小写或非字母之字符保持不变。 例如: x=Ucase("Abc")                       'x的值为"ABC" x=Lcase("Abc")                       'x的值为"abc" 注意: 如果返回是字符型,则函数后有“$”字符。当然一般也可以不写,习惯都写上。   3.5.4 时期、时间函数 一、系统日期函数 格式:Date 功能:提取计算机系统的当前日期。 说明: ◆ 该函数是无参数函数,返回日期的格式为“月-日-年”。 例如: 如果今天是2004年3月20日,则a$=Date的值为“2004-3-20”。 二、系统时间函数 格式:Time 功能:提取计算机系统的当前时间。 说明: ◆ 该函数是无参数函数,返回由当前系统时间组成的一个字符串。 例如: 如果当前时间是22点32分23秒,则a$=time的值为“22:32:23”。 三、系统日期和时间函数 格式:Now 功能:提取计算机系统的当前日期和时间。 说明: ◆ 该函数是无参数函数,返回由当前系统时间和日期组成的一个数值序列。 例如:如果现在是2004年3月20日22点32分23秒,则a$=Now的值为“2004-3-20 22:32:23”。 其他的日期函数还有Day(d),WeekDay(d),Month(d)等。 3.5.5 格式输出函数 格式输出函数可以使数值、日期或字符串按指定的格式输出。其格式为: Format$(表达式[,“格式字符串”]) 功能:按用户指定格式返回表达式,常常用在print方法中。 使用形式:print  Format$(表达式[,“格式字符串”]) 表达式:可以是数值、日期或字符串型表达式。 格式字符串:表示输出表达式时采用的输出格式。不同数据类型所采用的格式字符串是不同的,格式字符有三类:数值格式、日期格式和字符串格式。 一、数值型数据格式化 注意:对于符号:0与#,若要显示的数值表达式的整数部分位数多于格式字符串的位数,按实际数值显示。当数值的实际位数比格式控制给定的位数多时,系统将按四舍五入返回给定的位数。 例如:Format(3.14159, “###.###”),其值为3.142。 二、日期和时间型数据格式化 Format函数对日期和时间的格式化,是将日期和时间数据按指定的字符串格式返回。其使用格式为:Format(Date,“格式字符”),其中“格式字符”的缺省日期格式为:“mm/dd/yy”,  时间格式:“hh:mm:ss”。 三、字符串类型数据格式化 字符串类型数据格式是创建自定义的字符串格式 例如:Format(''ABCDE'', ''<''),其值为''abcde''。
本文档为【vb第三章总结】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_751406
暂无简介~
格式:doc
大小:103KB
软件:Word
页数:36
分类:高中其他
上传时间:2019-03-29
浏览量:23