31VisualBasic程序的语句和编码规则课件_第1页
31VisualBasic程序的语句和编码规则课件_第2页
31VisualBasic程序的语句和编码规则课件_第3页
31VisualBasic程序的语句和编码规则课件_第4页
31VisualBasic程序的语句和编码规则课件_第5页
已阅读5页,还剩121页未读 继续免费阅读

下载本文档

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

文档简介

3.1VisualBasic程序的语句和编码规则

3.2数据类型3.3变量与常量3.4运算符和表达式3.5常用内部函数第3章VisualBasic程序设计语言基础3.1VisualBasic程序的语句和编码规则3.213.1VisualBasic程序的语句和编码规则

3.1.1编码规则3.1.2程序语句返回退出3.1VisualBasic程序的语句和编码规则

3.23.1.1编码规则(1)VB代码不区分字符的大小写,但关键字将会自动转换为大写字母开头,后续字母为小写字母。(2)一行可以书写多条语句,各语句之间用冒号“:”分隔。(3)一行书写不完的语句,可以在该行后加上续行符(由空格+下划线_组成),然后换行书写。(4)一行最多为255个字符,一条语句最多含1023个字符。(6)用户自定义的变量、过程名等,VB以第一次定义为准,其后的输入自动转换。(7)程序中可以使用标号用于程序的转向,标号为以字母开头、冒号结尾的字符串。(8)注释行以Rem或撇号“'”开头,但是只有用撇号引导的注释可以出现在语句之后。可以使用“编辑”工具栏中的“设置注释块”命令将选定的若干行语句或文字设置为注释项,也可以使用“解除注释块”命令将选定的若干行解除注释。(9)对象名命名约定:每个对象名由三个小写字母组成前缀和表示该对象的作用的缩写字母组成,前缀表明对象的类型,如cmdExit为一个退出按钮,cmdEnter为一个确认命令按钮。3.1.1编码规则(1)VB代码不区分字符的大小写,但关33.1.2程序语句

1.赋值语句2.注释语句3.暂停语句4.Exit语句5.结束语句6.With语句3.1.2程序语句

1.赋值语句2.注释语句3.暂停语41.赋值语句赋值语句又称为Let语句,其作用是把指定的值赋给某个变量或某个带有属性的对象。一般格式为:[Let]目标操作符=源操作符说明:(1)“=”为赋值号,不等于数学意义上的等号。(2)赋值语句具有赋值和计算的双重功能,即首先计算赋值号右边的源操作符的值,然后赋给左边的目标操作符。(3)目标操作符和源操作符应具有相同的数据类型。但不管表达式是什么类型,都可以赋给一个Variant变量。(4)如果复合语句(一行有多个语句)含有注释语句,则注释语句必定是最后一个语句。复合语句的各语句可以是任何合法的VB语句,但各语句之间必须用冒号隔开。1.赋值语句赋值语句又称为Let语句,其作用是把指定的值赋给52.注释语句注释语句的格式:Rem注释内容或'注释内容例如:'PleaseInputYourname!Rem请输入你的姓名!注释语句是非执行语句,不会被解释和编译。注释语句不能放在续行符的后面。2.注释语句注释语句的格式:Rem注释内容或'注释内63.暂停语句暂停语句用来暂停程序的执行,类似于执行“运行”菜单中的“中断”命令。暂停语句的格式为:Stop作用:把解释程序设置为中断模式,在程序调试阶段对程序进行检查,执行Stop语句时,将打开立即窗口。在可执行文件中执行Stop语句时,将关闭所有文件。在程序调试结束后,生成可执行语句之前,应删除程序代码中所有Stop语句。3.暂停语句暂停语句用来暂停程序的执行,类似于执行“运行”菜74.Exit语句Exit语句用于退出某种控制结构或过程,如:ExitFor、ExitDo、ExitSub、ExitFunction等。4.Exit语句Exit语句用于退出某种控制结构或过程,如:85.结束语句结束语句用来正常地结束一个程序的执行。结束语句的格式为:End如下面的程序:PrivateSubTimer1_Timer()EndEndSub5.结束语句结束语句用来正常地结束一个程序的执行。结束语句的96.With语句With语句的语法为:With对象[语句块]EndWithWith语句可以对某个对象执行一系列的语句,而不用重复指出对象的名称。例如,要改变MyLabel标签对象的多个属性,可以在MyLabel控制结构中加上属性的赋值语句,这时候只是引用对象一次而不是在每个属性赋值时都要引用它。6.With语句With语句的语法为:With对象10WithMyLabel.Height=2000.Width=2000.Caption="ThisisMyLabel"EndWith例如:WithMyLabel例如:113.2数据类型表3-1VisualBasic的标准数据类型数据类型关键字类型符前缀所占字节数范

围字节型Byte无byt10~255逻辑型Boolean无bln2True与False整型Integer%int2-32768~32767长整型Long&lng4-2147483648~2147483647单精度型Single!sng4负数:-3.402823E38~-1.401298E-45正数:1.401298E-45~3.402823E38双精度型Double#dbl8负数:-1.79769313486232D308~-4.94065645841247D-324正数:4.94065645841247D-324~1.79769313486232D308货币型Currency@cur8-922337203685477.5808~922337203685477.5907日期型Date(time)无dtm801,01,100~12,31,9999字符型String$str与字符串长度有关0~65535个字符对象型Objiect无obj4任何对象引用变体型Variant无vnt根据分配确定3.2数据类型表3-1VisualBasic的标准123.2.1基本数据类型3.2.2用户自定义数据类型3.2.3枚举类型3.2.1基本数据类型3.2.2用户自定义数据类型3133.2.1基本数据类型1.数值型数据(Numeric)2.日期型数据(Date)3.逻辑型数据(Boolean)4.字符型数据(string)5.对象(Object)类型的数据6.变体(Variant)数据类型3.2.1基本数据类型1.数值型数据(Numeric)2141.数值型数据(Numeric)数值型数据一般分为整型数和浮点数两类。整型数分为整数(Integer)和长整数(Long),浮点数分为单精度浮点数(Single)和双精度浮点数(Double)。有时也把货币型数据(Currency)和字节型数据(Byte)划归数值型数据。1)整数(Integer)整数是不带小数点和指数符号的数,在机器内部以2字节二进制码形式表示。VB中用±n[%]来表示整数,其中%为整数的类型符,可以省略。如-123%、123%都表示整数。1.数值型数据(Numeric)数值型数据一般分为整型152)长整数(Long)整数的最大值为32767,大于此数,程序运行时就会因为溢出产生中断。此时可使用长整数。长整数用4字节二进制数存储,可以表示更大的整数,其取值范围为-2147483648~2147483647。VB中用±n&来表示长整数,其中&为长整数的类型符。如-1234&、987654&都表示长整数。3)浮点数浮点数也称为实型数或实数,由符号、指数和尾数组成,分单精度浮点数(Single)和双精度浮点数(Double),其指数部分分别用“E”(或“e”)和“D”(或“d”)表示(VB会自动转换成E)。2)长整数(Long)整数的最大值为32767,大于此数,程164)货币型(Currency)货币型属于定点实数或整数,用8位字节存储小数点前有15位,小数点后有4位,其余的数字被舍去,其表示形式为在数字后加上“@”。5)字节型(Byte)字节型数据用1个字节的无符号二进制数存储,取值范围为0~255。4)货币型(Currency)货币型属于定点实数或整数,用8172.日期型数据(Date)日期型数据按IEEE64位浮点数值存储,表示的日期从公元100年1月1日~9999年12月31日,时间范围为0:00:00~23:59:59。任何在字面上可以被认作日期的文本都可以赋值给日期变量,且日期文字必须用符号“#”括起来,如#January15,2002#,#1985-10-19:45:00PM#都是合法的日期型数据。2.日期型数据(Date)日期型数据按IEEE64位浮点数值183.逻辑型数据(Boolean)逻辑型数据只有两个值:真(True)和假(False),用2字节二进制数存储,经常用来表示逻辑判断的结果。当把数值型数据转换为逻辑型数据时,0会转换为Flase,其它非0值转换为True。反之,当把逻辑型数据转换为数值型时,Flase转换为0,True转换为-1。3.逻辑型数据(Boolean)逻辑型数据只有两个值:真(T194.字符型数据(string)字符型数据是指一切可打印的字符和字符串,它是用双引号括起来的一串字符。一个西文字符占一个字节,一个汉字或全角字符占两个字节。在VB中有两种类型字符串:变长字符串和定长字符串。变长字符串的长度不确定,而定长字符串长度一定。注意:空字符串用""表示,而""则表示有一个空格的字符串;另外在字符串中必须用两个连续的双引号来表示字符串有一个双引号。如字符串:abc"计算机"abc,在VB中表示为"abc""计算机""abc"。4.字符型数据(string)字符型数据是指一切可打印的字符205.对象(Object)类型的数据对象类型的数据主要是以变量形式存在的,Object变量通过32位(4字节)来存储,该地址可以引用应用程序中的对象。利用Set语句,声明为Object的变量可以被赋值并被任何对象所引用。6.变体(Variant)数据类型Variant数据类型又称为万用数据类型,它是一种特殊的、可以表示所有系统定义类型的数据类型。变体数据类型对数据的处理可以根据上下文的变化而变化,除了定长的string数据及用户自定义的数据类型之外,可以处理任何类型的数据而不必进行数据类型的转换,如上所述的数值型、日期型、对象型、字符型的数据类型。Variant数据类型是VB对所有未定义的变量的缺省数据类型的定义。通过VarType函数可以检测Variant型变量中保存的具体的数据类型。5.对象(Object)类型的数据对象类型的数据主要是以变量213.2.2用户自定义数据类型除了上述数据类型外,在VB中,用户可以根据需要利用Type语句定义自己的数据类型,其格式如下:Type数据类型名数据类型元素名As类型名……EndType其中,数据类型名为自定义数据类型名,数据类型元素名为自定义数据类型中的一个成员,类型名为上述基本类型名或自定义数据类型名。3.2.2用户自定义数据类型除了上述数据类型外,在VB中,用22例题:定义一个有关职工信息的自定义类型:TypeClient_RecordcltNameasString*16cltPasswordasString*8cltDepositasCurrencyEndType注意:(1)自定义类型必须在标准模块或窗体模块的声明部分定义,在标准模块中定义时默认为全局变量(Public)。在窗体模块定义时在关键字Type前应加上Private关键字。(2)自定义类型元素类型如果有字符串,则必须是定长字符串,即应该使用形式为:strNameAsString*常数其中“常数”指明定长字符串的长度例题:定义一个有关职工信息的自定义类型:TypeCli233.2.3枚举类型当一个变量只有几种可能的值时,可以使用枚举的方法将变量的值一一列出来,变量的值就只限制在列出的几种值中。采用这样的方法定义的变量类型称为枚举类型。枚举可以通过在标准模块或公用类模块中的声明部分用Enum语句声明一个枚举类型来创建。其格式为:[Private|Public]Enum类型名称成员名[=常数表达式]……EndEnum3.2.3枚举类型当一个变量只有几种可能的值时,可以使用枚举243.3变量与常量

3.3.1变量变量:程序运行过程中其值可以改变的量称为变量。变量的形式:属性变量和内存变量。1.变量的命名规则(1)VB变量名只能用字母、数字和下划线组成,变量名中不能包含小数点。(2)VB变量名的第一个字符必须是字母,最后一个字符可以是类型说明符,且组成变量名的字符数不得超过255个字符。(3)不得使用VB的保留名或保留名后加上类型说明符来作为变量名。(4)变量名在同一个范围内必须是唯一的。(5)为了增加程序的可读性,一般在变量名前加上一个表示该变量数据类型的前缀。3.3变量与常量

3.3.1变量1.变量的命名规则252.变量声明(1)用声明语句声明变量用声明语句声明变量的语法为:[Dim|Private|Static|Public|Redim]<变量名1>[As<类型>][,<变量名2>[As<类型2>]]…(2)隐式声明与用OptionExplicit语句强制显式声明变量在默认状态下,VB中可以不进行变量声明,此时变量类型默认为变体类型,称为隐式声明,但是这样做可能由于变量名的误写而产生不良后果。2.变量声明263.Variant数据类型Variant数据类型是所有没被显式声明为其他类型变量的数据类型。(1)用VarType函数判断Variant型变量中的数据类型 printvartype(x)(2)Variant变量对数值的处理 在Variant变量中存放数值时,VB尽量以紧凑的方式存 储,如果需要用指定的类型来存储variant变量的值,则必须用类型转换函数转换。(3)Variant变量中的Empty值与Null值 Empty与Null是用来为variant变量设置数据的两个 关键字。 Empty是未定型变量中一个有意义的数据。 Null是未定型变量中一个无效数据。3.Variant数据类型Variant数据273.3.2常量1.直接常量直接常量:在程序代码中,以直接明显的形式给出的数据。根据使用的数据类型,直接常量分为:字符串常量、数值常量、布尔常量、日期常量。

2.符号常量(1)系统内部定义的常量(2)用户定义的符号常量内部或系统定义的常量是VB和控件提供的。这些常量可与应用程序的对象、方法和属性一起使用,在代码中可以直接使用它们。用户可以使用Const语句来定义常量:[Public|Private]Const<符号常量名>[As<数据类型>]=<表达式>…3.3.2常量1.直接常量2.符号常量(1)系统内部定义283.3变量的作用域3.3.1局部变量与全局变量3.3.2默认声明3.3变量的作用域3.3.1局部变量与全局变量293.3.1局部变量与全局变量Vb应用程序(.vbp文件)至少一个窗体模块(.frm文件)类模块(.cls文件)标准模块(.bas文件)函数过程Function()Sub过程事件过程函数过程Function()Sub过程VB应用程序的组成3.3.1局部变量与全局变量Vb应用程序至少一个窗体模块类模301.局部变量(动态变量)

局部变量是只能在一个函数或过程中访问的变量,其他过程或函数不能访问此变量的数据。

2.窗体/模块级变量

窗体/模块级变量是指在一个窗体/模块的任何过程之外,即在"通用声明"段中用dim或private语句声明的变量。

3.全局变量

全局变量是指在工程的每个模块、每个过程中使用。和模块级变量类似,全局变量也在标准模块的声明部分中声明;不同的是,全局变量必须用public或Global语句声明,不能使用dim语句声明;同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。1.局部变量(动态变量)

局部变量是只能在一个函数或过程中访31变量的作用域名称作用域声明位置适用语句局部变量过程过程中Dim或static模块级变量窗体模块及标准模块模块的声明部分Dim或private全局变量整个应用程序标准模块的声明部分Public或global变量的作用域名称作用域声明位置适用语句局部变量过程过程中Di323.3.2默认声明用dim和public语句可以定义局部变量、模块级变量和全局变量。对于局部变量来说,也可以不用dim(或static)定义,而在需要时直接给出变量名。变量的类型可以用类型说明符(%,&,!,#,$,@)来标识。没有类型说明符,VB把该变量指定为Variant。这种定义为默认声明。注意:(1)没有显示声明的变量,在执行该模块后其数据将被覆盖。(2)默认声明只适用于局部变量,模块级变量和全局变量必须在代码窗口中用dim或public语句显示声明。3.3.2默认声明用dim和public语句可以定义局部变量33privatesubcommand1_click()

Answer$=inputbox("Areyoustudent?")

ifanswer="yes"then

msgbox"Heisastudent."

else

msgbox"Heisnotstudent."

endif

endsubprivatesubcommand1_click()

343.4.1运算符3.4.2表达式3.4运算符和表达式返回退出3.4.1运算符3.4.2表达式3.4运算符和表达式353.4.1运算符1.算术运算符2.字符串运算符 3.关系运算符4.逻辑运算符3.4.1运算符1.算术运算符2.字符串运算符 3.关系361.算术运算符算术运算符用于数学计算,VB有8个算术运算符(其中减号运算符和取负运算符形式相同),在这8个算术运算符中,只有取负“-”是单目运算符,其它均为双目运算符。表3-3照优先级别的高低列出了算术运算符。表3-3算术运算符运算符名称优先级

示例结果^乘方13^29-负号2-2-2*乘32*510/除34/5.8\整除44\50Mod取模55Mod41+加62+35-减64.5-2.42.11.算术运算符算术运算符用于数学计算,VB有8个算术运算符(372.字符串运算符 字符串运算符有“&”和“+”两个,如表3-4所示表3-4字符串运算符运算符说明示例结果&连接两个字符串表达式"Micro"&"soft""Microsoft"+计算和,也可连接字符串"123"+"456""123456"2.字符串运算符 字符串运算符有“&”和“+”两个,如表3-383.关系运算符关系运算符属于双目运算符,用来对两个表达式的值进行比较,比较的结果为逻辑值,即若关系成立则返回True,否则返回False。在VB中,分别用-1和0表示True和False。表3-5列出了VB中的关系运算符。表3-5关系运算符关系运算符含

义实

例结

果=等于"abc"="ABC"False>大于"abc">"ABC"True>=大于等于"abc">="甲乙丙"False<小于2<3True<=小于等于"12"<="3"True<>不等于"abc"<>"ABC"TrueLike字符串匹配"ABCDE"Like"*CD*"TrueIs对象引用比较3.关系运算符关系运算符属于双目运算符,用来对两个表达式的值394.逻辑运算符逻辑运算符的作用是将操作数进行逻辑运算,结果是逻辑值True或False。逻辑运算符中,除Not为单目运算符外,其他都为双目运算符。表3-6逻辑运算符逻辑运算符含

义优先级说

明实例结

果Not取反1当操作数为假时,结果为真NotTNotFFTAnd与2两个操作数都为真时,结果为真TAndTFAndFTAndFFAndTTFFFOr或3两个操作数之一为真时,结果为真TOrTFOrFTOrFFOrTTFTTXor异或3两个操作数为一真一假时,结果为真,否则为假TXorFFXorFTFEqv等价4两个操作数相同时,结果为真TEqvTFEqvTTFImp蕴含5第一个操作数为真,第二个操作数为假时,结果为假,其余结果为真TImpFFImpFFT4.逻辑运算符逻辑运算符的作用是将操作数进行逻辑运算,结果是403.4.2表达式1.表达式的组成2.表达式的种类3.表达式的书写规则表达式由变量、常量、运算符、函数和圆括号按一定的规则组成,表达式的运算结果的类型由参与运算的数据类型和运算符共同决定。根据表达式中运算符的类别可以将表达式分为算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式等。(1)每个符号占1格,所有符号都必须一个一个并排写在同一基准上,不能出现上标和下标。(2)不能按常规习惯省略的乘号*,如:2x要写成2*x。(3)只能使用小括号(),且必须配对。(4)不能出现非法的字符,如π。3.4.2表达式1.表达式的组成2.表达式的种类3.表达414.表达式中不同数据类型的转换5.运算符的优先级如果表达式中操作数具有不同的数据精度,则将较低精度转换为操作数中精度最高的数据精度,即按Integer、Long、Single、Double、Currency的顺序转换,且Long型数据和Single型数据进行运算时,结果总是Double型数据。当表达式中存在多种运算符共存时,按如下优先级的先后进行运算:算术运算符>字符运算符>关系运算符>逻辑运算符4.表达式中不同数据类型的转换5.运算符的优先级如果表达式中423.5常用内部函数3.5.3日期和时间函数3.5.2字符串函数3.5.1数学运算函数3.5.4格式输出函数3.5.5转换函数3.5.6Shell函数3.5常用内部函数3.5.3日期和时间函数3.5433.5.1数学运算函数表3-8用数学函数函

数说

明实例结果Sin返回弧度的正弦Sin(1).841470984807897Cos返回弧度的余弦Cos(1).54030230586814Atn返回用弧度表示的反正切值Atn(1).785398163397448Tan返回弧度的正切Tan(1)1.5574077246549Abs返回数的绝对值Abs(-2.4)2.4Exp返回e的指定次幂Exp(1)2.71828182845905Log返回一个数值的自然对数Log(1)0Rnd返回小于1且大于或等于0的随机数Rnd0~1之间的随机数Sgn返回数的符号值Sgn(-100)-1Sqr返回数的平方根Sqr(16)4Int返回不大于给定数的最大整数Int(3.6)3Fix返回数的整数部分Fix(-3.6)-33.5.1数学运算函数表3-8用数学函数函数说443.5.2字符串函数表3-9常用字符串函数函

数说

实例结果Ltrim$(C)返回删除字符串左端空格后的字符串LTrim$("MyName")"MyName"Rtrim$(C)返回删除字符串右端空格后的字符串RTrim$("MyName")"MyName"Trim(C)返回删除字符串前导和尾随空格后的字符串Trim$("MyName")"MyName"Left$(C,N)返回从字符串左边开始的指定数目的字符Left$("MyName",2)"My"Right$(C,N)返回从字符串右端开始的指定数目的字符Right$("MyName",4)"Name"Mid$(C,N1[,N2])返回从字符串指定位置开始的指定数目的字符Mid$("MyName",2,3)"yNa"Len(C)返回字符串的个数Len("MyName=王青")9LenB(C)返回字符串所占字节数LenB("MyName=王青")18Instr([N1,]C1,C2[,M])返回字符串在给定的字符串中出现的开始位置InStr(7,"ASDFDFDFSDSF","DF")7*InstrRev(C1,C2[,N1][,M])与Instr函数不同的是从字符串的尾部开始查找InStrRev("ASDFDFDFSDSF","DF",7)53.5.2字符串函数表3-9常用字符串函数函数说45*Replace(C,C1,C2[,N1][,N2][,M])在C字符串中从1或N1开始将C2替换C1(有N2,替换N2次)Replace("ASDFDFDFSDSF","DF","*",2)S***SDSF*Join(A[,D])将数组A各元素按D(或空格)分隔符连接为字符串变量A=Array("ABC","DEF","GH")Join(A,"/")ABC/DEF/GHSpace$(N)返回由指定数目空格字符组成的字符串Space$(5)""*Split(C[,D])与Join函数作用相反,将字符串C按分隔符D(或空格)分隔成字符数组。A=Split("ABC*DEF*GH","*")A(0)="ABC"A(1)="DEF"A(2)="GH"String$(N,C)返回包含一个字符重复指定次数的字符串String$(2,"ABCD")"AA"*StrReverse(C)将字符串反序排列StrReverse("ABCD")"DCBA"Lcase(C)返回以小写字母组成的字符串LCase("ABCabc")"abcabc"Ucase(C)返回以大写字母组成的字符串UCase("ABCabc")"ABCABC"*Replace(C,C1,C2[,N1][,N2][,M]463.5.3日期和时间函数表3-10常用日期和时间函数函

数说

实例结果Now返回系统日期和时间(yy-mm-ddhh:mm:ss)Now2001-12-1816:19:10Date[$][()]返回当前日期(yy-mm-dd)Date$()2001-12-18DateSerial(年,月,日)返回一个日期形式DateSerial(1,2,3)2001-2-3DateValue(C)返回一个日期形式,自变量为字符串DateValue("1,2,3")2001-2-3Day(C|N)返回月中第几天(1~31)Day("2002-3-5")5WeekDay(C|N)返回是星期几(1~7)WeekDay("2002-3-5")3(星期二)WeekDayName(C|N)返回星期代号(1~7)转换为星期名称,星期日为1WeekDayName(3)星期二Month(C|N)返回一年中的某月(1~12)Month("2002-3-5")3Monthname(N)返回月份名Monthname(12)十二月Year(C|N)返回年份(yyyy)Year("2002-3-5")2002Hour(C|N)返回小时(0~23)Hour(Now)16(由系统决定)Minute(C|N)返回分钟(0~!59)Minute(Now)31(由系统决定)Second(C|N)返回秒(0~59)Second(Now)42(由系统决定)Timer[$][()]返回从午夜算起已过的秒数Timer59623.44(由系统决定)Time[$][()]返回当前时间(hh:mm:ss)Time16:35:35(由系统决定)TimeSerial(时,分,秒)返回一个时间形式TimeSerial(1,2,3)1:02:03TimeValue(C)返回一个时间形式,自变量为字符串TimeValue("1:2:3")1:02:033.5.3日期和时间函数表3-10常用日期和时间函数函数说473.5.4格式输出函数使用格式化函数Format()可以使数值、日期或字符型数据按指定的格式输出。Format函数的语法格式为:Format(表达式[,格式字符串])3.5.4格式输出函数使用格式化函数Format()可以使数48图3-5数值格式化实例图3-5数值格式化实例49图3-6日期与时间格式图3-6日期与时间格式50表3-11常用的数值型格式说明字符字符说

明#数字占位符。显示一位数字或什么都不显示。如果表达式在格式字符串中#的位置上有数字存在,那么就显示出来,否则,该位置什么都不显示0数字占位符。显示一位数字或是零。如果表达式在格式字符串中0的位置上有一位数字存在,那么就显示出来,否则就以零显示.小数点占位符,千分位符号占位符%百分比符号占位符。表达式乘以100。而百分比字符(%)会插入到格式字符串中出现的位置上$在数字前强加$+在数字前强加+-在数字前强加-E+用指数表示E-用指数表示表3-11常用的数值型格式说明字符字符说51表3-12常用的时间日期型格式说明字符符号作用符号作用D显示日期(1~31),个位前不加0dd显示日期(01~31),个位前加0ddddddddww显示星期缩写(Sun~Sat)星期为数字(1~7,1是星期日)显示完整日期(yy/mm/dd)ddddddddddww显示星期全名(Sunday~Saturday)显示完整长日期(yyyy年m月d日)一年中的星期数(1~53)M显示月份(1~12),个位前不加0mm显示月份(01~12),个位前加0mmm显示月份缩写(Jan~Dec)mmmm月份全名(January~December)Y显示一年中的天(1~366)yy两位数显示年份(00~99)Yyyy四位数显示年份(0100~9999)q季度数(1~4)H显示小时(0~23),个位前不加0hh显示小时(0~23),个位前加0M在h后显示分(0~59),个位前不加0mm在h后显示分(0~59),个位前加0S显示秒(0~9),个位前不加0ss显示秒(00~59),个位前加0tttt显示完整时间(小时、分和秒)默认格式为hh:mm:ssAM/PMAm/pm12小时的时钟,中午前AM或am中午后PM或pmA/P,a/p12小时的时钟,中午前A或a中午后P或p表3-12常用的时间日期型格式说明字符符号作用符号作用D52表3-13常用的字符型格式说明字符字符说明实例结果@字符占位符。显示字符或是空白。如果字符串在格式字符串中@的位置有字符存在,那么就显示出来;否则就在那个位置上显示空白。除非有惊叹号字符(!)在格式字符串中,否则字符占位符将由右到左被填充Format(“ABCD”,”@@@@@@”)”ABCD”&字符占位符。显示字符或什么都不显示,如果字符串在格式字符串中和号&的位置有字符存在,那么就显示出来否则就在那个位置上显示空白。除非有惊叹号字符(!)在格式字符串中,否则字符占位符将由右到左被填充Format(“ABCD”,“&&&&&&”)“ABCD”<强制小写。将所有字符以小写格式显示Format(“ABCD”,“<&&&&&&”)“abcd”>强制大写。将所有字符以大写格式显示Format(“abcd”,“>&&&&&&”)“ABCD”!强制由左至右填充字符占位符。缺省值是由右至左填充字符占位符Format(“ABCD”,“!&&&&&&”)“ABCD”表3-13常用的字符型格式说明字符字符说明实例结果@字符533.5.5转换函数1.类型转换函数2.取整函数Int和Fix3.数制转换函数3.5.5转换函数1.类型转换函数2.取整函数Int和Fix541.类型转换函数(1)数据类型转换函数表3-14数据类型转换函数函数返回类型参数范围CboolBoolean任何有效的字符串或数值表达式CbyteByte0~255CcurCurrency-922337203685477.5808~922337203685477.5807CdateDate任何有效的日期表达式CdblDouble负数:-1.79769313486232EE308~-4.94065645841247E-324正数:4.94065645841247E-324~1.79769313486232E308CintInteger-32768~32767,小数部分四舍五入CLngLong-2147483648~2147483647,小数部分四舍五入CsngSingle负数:-3.402823E38~-1.401298E-45;正数:1.401298E-45~3.402823E38CStrString依据参数返回CStrCvarVariant若为数值,范围与Double相同;若不为数值,则范围与String相同CVErrError将实数转换成错误值1.类型转换函数(1)数据类型转换函数表3-14数据类型转换55(2)求ASCⅡ码值Asc函数用来求一个字符串首字符的ASCⅡ码值,其语法格式为:Asc(string)参数string可以是任何有效的字符串表达式。如果string中没有包含任何字符,则会产生运行时错误。(3)求ASCⅡ码字符Chr函数求一个ASCⅡ码值所对应的ASCⅡ码字符。其语法格式为:Chr(charcode)参数charcode是一个用来识别某字符的Long型数。charcode的正常范围为0–255。0到31之间的数字与标准的非打印ASCII代码相同。例如,Chr(10)可以返回换行字符。(2)求ASCⅡ码值56Val函数的作用是返回包含于字符串内的数字,字符串中是一个适当类型的数值。其语法格式为:Val(string)(4)字符串转换为数值图3-7Val函数实例Val函数的作用是返回包含于字符串内的数字,字符串中是一个57Str函数的作用是将一个数值表达式转换为一个字符串,且表达式的类型不变。其语法格式为:Str(number)参数number为一Long型数值表达式,其中可包含任何有效的数值表达式。当一数字转成字符串时,总会在前头保留一空位来表示正负。如果number为正,返回的字符串包含一前导空格暗示有一正号。使用Format函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。与Str不同的是,Format函数不包含前导空格来放置number的正负号。(5)数值转换为字符串Str函数的作用是将一个数值表达式转换为一个字符串,且表达582.取整函数Int和FixInt和Fix函数的作用都是返回参数的整数部分。其语法格式为:Int(number)Fix(number)参数number是Double或任何有效的数值表达式。如果number包含Null,则返回Null。2.取整函数Int和FixInt和Fix函数的作用都是返回参593.数制转换函数Hex函数返回代表十六进制数值的String。Oct函数返回Variant(String),代表一数值的八进制值。它们的语法格式为:Hex(number)Oct(number)参数number为任何有效的数值表达式或字符串表达式。如果number不是一个整数,那么在执行前会先被四舍五入成最接近的整数。3.数制转换函数Hex函数返回代表十六进制数值的Stri603.5.6Shell函数Shell函数的作用是在VB中调用一个可执行文件,返回一个Variant(Double),如果成功调用的话,该值代表这个程序的任务标识ID,若不成功,则会返回0。Shell函数的格式为:Shell(pathname[,windowstyle])3.5.6Shell函数Shell函数的作用是在VB中调用61图3-8在VB中调用“画图”程序图3-8在VB中调用“画图”程序62图3-9在VB中调用“记事本”程序图3-9在VB中调用“记事本”程序633.1VisualBasic程序的语句和编码规则

3.2数据类型3.3变量与常量3.4运算符和表达式3.5常用内部函数第3章VisualBasic程序设计语言基础3.1VisualBasic程序的语句和编码规则3.2643.1VisualBasic程序的语句和编码规则

3.1.1编码规则3.1.2程序语句返回退出3.1VisualBasic程序的语句和编码规则

3.653.1.1编码规则(1)VB代码不区分字符的大小写,但关键字将会自动转换为大写字母开头,后续字母为小写字母。(2)一行可以书写多条语句,各语句之间用冒号“:”分隔。(3)一行书写不完的语句,可以在该行后加上续行符(由空格+下划线_组成),然后换行书写。(4)一行最多为255个字符,一条语句最多含1023个字符。(6)用户自定义的变量、过程名等,VB以第一次定义为准,其后的输入自动转换。(7)程序中可以使用标号用于程序的转向,标号为以字母开头、冒号结尾的字符串。(8)注释行以Rem或撇号“'”开头,但是只有用撇号引导的注释可以出现在语句之后。可以使用“编辑”工具栏中的“设置注释块”命令将选定的若干行语句或文字设置为注释项,也可以使用“解除注释块”命令将选定的若干行解除注释。(9)对象名命名约定:每个对象名由三个小写字母组成前缀和表示该对象的作用的缩写字母组成,前缀表明对象的类型,如cmdExit为一个退出按钮,cmdEnter为一个确认命令按钮。3.1.1编码规则(1)VB代码不区分字符的大小写,但关663.1.2程序语句

1.赋值语句2.注释语句3.暂停语句4.Exit语句5.结束语句6.With语句3.1.2程序语句

1.赋值语句2.注释语句3.暂停语671.赋值语句赋值语句又称为Let语句,其作用是把指定的值赋给某个变量或某个带有属性的对象。一般格式为:[Let]目标操作符=源操作符说明:(1)“=”为赋值号,不等于数学意义上的等号。(2)赋值语句具有赋值和计算的双重功能,即首先计算赋值号右边的源操作符的值,然后赋给左边的目标操作符。(3)目标操作符和源操作符应具有相同的数据类型。但不管表达式是什么类型,都可以赋给一个Variant变量。(4)如果复合语句(一行有多个语句)含有注释语句,则注释语句必定是最后一个语句。复合语句的各语句可以是任何合法的VB语句,但各语句之间必须用冒号隔开。1.赋值语句赋值语句又称为Let语句,其作用是把指定的值赋给682.注释语句注释语句的格式:Rem注释内容或'注释内容例如:'PleaseInputYourname!Rem请输入你的姓名!注释语句是非执行语句,不会被解释和编译。注释语句不能放在续行符的后面。2.注释语句注释语句的格式:Rem注释内容或'注释内693.暂停语句暂停语句用来暂停程序的执行,类似于执行“运行”菜单中的“中断”命令。暂停语句的格式为:Stop作用:把解释程序设置为中断模式,在程序调试阶段对程序进行检查,执行Stop语句时,将打开立即窗口。在可执行文件中执行Stop语句时,将关闭所有文件。在程序调试结束后,生成可执行语句之前,应删除程序代码中所有Stop语句。3.暂停语句暂停语句用来暂停程序的执行,类似于执行“运行”菜704.Exit语句Exit语句用于退出某种控制结构或过程,如:ExitFor、ExitDo、ExitSub、ExitFunction等。4.Exit语句Exit语句用于退出某种控制结构或过程,如:715.结束语句结束语句用来正常地结束一个程序的执行。结束语句的格式为:End如下面的程序:PrivateSubTimer1_Timer()EndEndSub5.结束语句结束语句用来正常地结束一个程序的执行。结束语句的726.With语句With语句的语法为:With对象[语句块]EndWithWith语句可以对某个对象执行一系列的语句,而不用重复指出对象的名称。例如,要改变MyLabel标签对象的多个属性,可以在MyLabel控制结构中加上属性的赋值语句,这时候只是引用对象一次而不是在每个属性赋值时都要引用它。6.With语句With语句的语法为:With对象73WithMyLabel.Height=2000.Width=2000.Caption="ThisisMyLabel"EndWith例如:WithMyLabel例如:743.2数据类型表3-1VisualBasic的标准数据类型数据类型关键字类型符前缀所占字节数范

围字节型Byte无byt10~255逻辑型Boolean无bln2True与False整型Integer%int2-32768~32767长整型Long&lng4-2147483648~2147483647单精度型Single!sng4负数:-3.402823E38~-1.401298E-45正数:1.401298E-45~3.402823E38双精度型Double#dbl8负数:-1.79769313486232D308~-4.94065645841247D-324正数:4.94065645841247D-324~1.79769313486232D308货币型Currency@cur8-922337203685477.5808~922337203685477.5907日期型Date(time)无dtm801,01,100~12,31,9999字符型String$str与字符串长度有关0~65535个字符对象型Objiect无obj4任何对象引用变体型Variant无vnt根据分配确定3.2数据类型表3-1VisualBasic的标准753.2.1基本数据类型3.2.2用户自定义数据类型3.2.3枚举类型3.2.1基本数据类型3.2.2用户自定义数据类型3763.2.1基本数据类型1.数值型数据(Numeric)2.日期型数据(Date)3.逻辑型数据(Boolean)4.字符型数据(string)5.对象(Object)类型的数据6.变体(Variant)数据类型3.2.1基本数据类型1.数值型数据(Numeric)2771.数值型数据(Numeric)数值型数据一般分为整型数和浮点数两类。整型数分为整数(Integer)和长整数(Long),浮点数分为单精度浮点数(Single)和双精度浮点数(Double)。有时也把货币型数据(Currency)和字节型数据(Byte)划归数值型数据。1)整数(Integer)整数是不带小数点和指数符号的数,在机器内部以2字节二进制码形式表示。VB中用±n[%]来表示整数,其中%为整数的类型符,可以省略。如-123%、123%都表示整数。1.数值型数据(Numeric)数值型数据一般分为整型782)长整数(Long)整数的最大值为32767,大于此数,程序运行时就会因为溢出产生中断。此时可使用长整数。长整数用4字节二进制数存储,可以表示更大的整数,其取值范围为-2147483648~2147483647。VB中用±n&来表示长整数,其中&为长整数的类型符。如-1234&、987654&都表示长整数。3)浮点数浮点数也称为实型数或实数,由符号、指数和尾数组成,分单精度浮点数(Single)和双精度浮点数(Double),其指数部分分别用“E”(或“e”)和“D”(或“d”)表示(VB会自动转换成E)。2)长整数(Long)整数的最大值为32767,大于此数,程794)货币型(Currency)货币型属于定点实数或整数,用8位字节存储小数点前有15位,小数点后有4位,其余的数字被舍去,其表示形式为在数字后加上“@”。5)字节型(Byte)字节型数据用1个字节的无符号二进制数存储,取值范围为0~255。4)货币型(Currency)货币型属于定点实数或整数,用8802.日期型数据(Date)日期型数据按IEEE64位浮点数值存储,表示的日期从公元100年1月1日~9999年12月31日,时间范围为0:00:00~23:59:59。任何在字面上可以被认作日期的文本都可以赋值给日期变量,且日期文字必须用符号“#”括起来,如#January15,2002#,#1985-10-19:45:00PM#都是合法的日期型数据。2.日期型数据(Date)日期型数据按IEEE64位浮点数值813.逻辑型数据(Boolean)逻辑型数据只有两个值:真(True)和假(False),用2字节二进制数存储,经常用来表示逻辑判断的结果。当把数值型数据转换为逻辑型数据时,0会转换为Flase,其它非0值转换为True。反之,当把逻辑型数据转换为数值型时,Flase转换为0,True转换为-1。3.逻辑型数据(Boolean)逻辑型数据只有两个值:真(T824.字符型数据(string)字符型数据是指一切可打印的字符和字符串,它是用双引号括起来的一串字符。一个西文字符占一个字节,一个汉字或全角字符占两个字节。在VB中有两种类型字符串:变长字符串和定长字符串。变长字符串的长度不确定,而定长字符串长度一定。注意:空字符串用""表示,而""则表示有一个空格的字符串;另外在字符串中必须用两个连续的双引号来表示字符串有一个双引号。如字符串:abc"计算机"abc,在VB中表示为"abc""计算机""abc"。4.字符型数据(string)字符型数据是指一切可打印的字符835.对象(Object)类型的数据对象类型的数据主要是以变量形式存在的,Object变量通过32位(4字节)来存储,该地址可以引用应用程序中的对象。利用Set语句,声明为Object的变量可以被赋值并被任何对象所引用。6.变体(Variant)数据类型Variant数据类型又称为万用数据类型,它是一种特殊的、可以表示所有系统定义类型的数据类型。变体数据类型对数据的处理可以根据上下文的变化而变化,除了定长的string数据及用户自定义的数据类型之外,可以处理任何类型的数据而不必进行数据类型的转换,如上所述的数值型、日期型、对象型、字符型的数据类型。Variant数据类型是VB对所有未定义的变量的缺省数据类型的定义。通过VarType函数可以检测Variant型变量中保存的具体的数据类型。5.对象(Object)类型的数据对象类型的数据主要是以变量843.2.2用户自定义数据类型除了上述数据类型外,在VB中,用户可以根据需要利用Type语句定义自己的数据类型,其格式如下:Type数据类型名数据类型元素名As类型名……EndType其中,数据类型名为自定义数据类型名,数据类型元素名为自定义数据类型中的一个成员,类型名为上述基本类型名或自定义数据类型名。3.2.2用户自定义数据类型除了上述数据类型外,在VB中,用85例题:定义一个有关职工信息的自定义类型:TypeClient_RecordcltNameasString*16cltPasswordasString*8cltDepositasCurrencyEndType注意:(1)自定义类型必须在标准模块或窗体模块的声明部分定义,在标准模块中定义时默认为全局变量(Public)。在窗体模块定义时在关键字Type前应加上Private关键字。(2)自定义类型元素类型如果有字符串,则必须是定长字符串,即应该使用形式为:strNameAsString*常数其中“常数”指明定长字符串的长度例题:定义一个有关职工信息的自定义类型:TypeCli863.2.3枚举类型当一个变量只有几种可能的值时,可以使用枚举的方法将变量的值一一列出来,变量的值就只限制在列出的几种值中。采用这样的方法定义的变量类型称为枚举类型。枚举可以通过在标准模块或公用类模块中的声明部分用Enum语句声明一个枚举类型来创建。其格式为:[Private|Public]Enum类型名称成员名[=常数表达式]……EndEnum3.2.3枚举类型当一个变量只有几种可能的值时,可以使用枚举873.3变量与常量

3.3.1变量变量:程序运行过程中其值可以改变的量称为变量。变量的形式:属性变量和内存变量。1.变量的命名规则(1)VB变量名只能用字母、数字和下划线组成,变量名中不能包含小数点。(2)VB变量名的第一个字符必须是字母,最后一个字符可以是类型说明符,且组成变量名的字符数不得超过255个字符。(3)不得使用VB的保留名或保留名后加上类型说明符来作为变量名。(4)变量名在同一个范围内必须是唯一的。(5)为了增加程序的可读性,一般在变量名前加上一个表示该变量数据类型的前缀。3.3变量与常量

3.3.1变量1.变量的命名规则882.变量声明(1)用声明语句声明变量用声明语句声明变量的语法为:[Dim|Private|Static|Public|Redim]<变量名1>[As<类型>][,<变量名2>[As<类型2>]]…(2)隐式声明与用OptionExplicit语句强制显式声明变量在默认状态下,VB中可以不进行变量声明,此时变量类型默认为变体类型,称为隐式声明,但是这样做可能由于变量名的误写而产生不良后果。2.变量声明893.Variant数据类型Variant数据类型是所有没被显式声明为其他类型变量的数据类型。(1)用VarType函数判断Variant型变量中的数据类型 printvartype(x)(2)Variant变量对数值的处理 在Variant变量中存放数值时,VB尽量以紧凑的方式存 储,如果需要用指定的类型来存储variant变量的值,则必须用类型转换函数转换。(3)Variant变量中的Empty值与Null值 Empty与Null是用来为variant变量设置数据的两个 关键字。 Empty是未定型变量中一个有意义的数据。 Null是未定型变量中一个无效数据。3.Variant数据类型Variant数据903.3.2常量1.直接常量直接常量:在程序代码中,以直接明显的形式给出的数据。根据使用的数据类型,直接常量分为:字符串常量、数值常量、布尔常量、日期常量。

2.符号常量(1)系统内部定义的常量(2)用户定义的符号常量内部或系统定义的常量是VB和控件提供的。这些常量可与应用程序的对象、方法和属性一起使用,在代码中可以直接使用它们。用户可以使用Const语句来定义常量:[Public|Private]Const<符号常量名>[As<数据类型>]=<表达式>…3.3.2常量1.直接常量2.符号常量(1)系统内部定义913.3变量的作用域3.3.1局部变量与全局变量3.3.2默认声明3.3变量的作用域3.3.1局部变量与全局变量923.3.1局部变量与全局变量Vb应用程序(.vbp文件)至少一个窗体模块(.frm文件)类模块(.cls文件)标准模块(.bas文件)函数过程Function()Sub过程事件过程函数过程Function()Sub过程VB应用程序的组成3.3.1局部变量与全局变量Vb应用程序至少一个窗体模块类模931.局部变量(动态变量)

局部变量是只能在一个函数或过程中访问的变量,其他过程或函数不能访问此变量的数据。

2.窗体/模块级变量

窗体/模块级变量是指在一个窗体/模块的任何过程之外,即在"通用声明"段中用dim或private语句声明的变量。

3.全局变量

全局变量是指在工程的每个模块、每个过程中使用。和模块级变量类似,全局变量也在标准模块的声明部分中声明;不同的是,全局变量必须用public或Global语句声明,不能使用dim语句声明;同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。1.局部变量(动态变量)

局部变量是只能在一个函数或过程中访94变量的作用域名称作用域声明位置适用语句局部变量过程过程中Dim或static模块级变量窗体模块及标准模块模块的声明部分Dim或private全局变量整个应用程序标准模块的声明部分Public或global变量的作用域名称作用域声明位置适用语句局部变量过程过程中Di953.3.2默认声明用dim和public语句可以定义局部变量、模块级变量和全局变量。对于局部变量来说,也可以不用dim(或static)定义,而在需要时直接给出变量名。变量的类型可以用类型说明符(%,&,!,#,$,@)来标识。没有类型说明符,VB把该变量指定为Variant。这种定义为默认声明。注意:(1)没有显示声明的变量,在执行该模块后其数据将被覆盖。(2)默认声明只适用于局部变量,模块级变量和全局变量必须在代码窗口中用dim或public语句显示声明。3.3.2默认声明用dim和public语句可以定义局部变量96privatesubcommand1_click()

Answer$=inputbox("Areyoustudent?")

ifanswer="yes"then

msgbox"Heisastudent."

else

msgbox"Heisnotstudent."

endif

endsubprivatesubcommand1_click()

973.4.1运算符3.4.2表达式3.4运算符和表达式返回退出3.4.1运算符3.4.2表达式3.4运算符和表达式983.4.1运算符1.算术运算符2.字符串运算符 3.关系运算符4.逻辑运算符3.4.1运算符1.算术运算符2.字符串运算符 3.关系991.算术运算符算术运算符用于数学计算,VB有8个算术运算符(其中减号运算符和取负运算符形式相同),在这8个算术运算符中,只有取负“-”是单目运算符,其它均为双目运算符。表3-3照优先级别的高低列出了算术运算符。表3-3算术运算符运算符名称优先级

示例结果^乘方13^29-负号2-2-2*乘32*510/除34/5.8\整除44\50Mod取模55Mod41+加62+35-减64.5-2.42.11.算术运算符算术运算符用于数学计算,VB有8个算术运算符(1002.字符串运算符 字符串运算符有“&”和“+”两个,如表3-4所示表3-4字符串运算符运算符说明示例结果&连接两个字符串表达式"Micro"&"soft""Microsoft"+计算和,也可连接字符串"123"+"456""123456"2.字符串运算符 字符串运算符有“&”和“+”两个,如表3-1013.关系运算符关系运算符属于双目运算符,用来对两个表达式的值进行比较,比较的结果为逻辑值,即若关系成立则返回True,否则返回False。在VB中,分别用-1和0表示True和False。表3-5列出了VB中的关系运算符。表3-5关系运算符关系运算符含

义实

例结

果=等于"abc"="ABC"False>大于"abc">"ABC"True>=大于等于"abc">="甲乙丙"False<小于2<3True<=小于等于"12"<="3"True<>不等于"abc"<>"ABC"TrueLike字符串匹配"ABCDE"Like"*CD*"TrueIs对象引用比较3.关系运算符关系运算符属于双目运算符,用来对两个表达式的值1024.逻辑运算符逻辑运算符的作用是将操作数进行逻辑运算,结果是逻辑值True或False。逻辑运算符中,除Not为单目运算符外,其他都为双目运算符。表3-6逻辑运算符逻辑运算符含

义优先级说

明实例结

果Not取反1当操作数为假时,结果为真NotTNotFFTAnd与2两个操作数都为真时,结果为真TAndTFAndFTAndFFAndTTFFFOr或3两个操作数之一为真时,结果为真TOrTFOrFTOrFFOrTTFTTXor异或3两个操作数为一真一假时,结果为真,否则为假TXorFFXorFTFEqv等价4两个操作数相同时,结果为真TEqvTFEqvTTFImp蕴含5第一个操作数为真,第二个操作数为假时,结果为假,其余结果为真TImpFFImpFFT4.逻辑运算符逻辑运算符的作用是将操作数进行逻辑运算,结果是1033.4.2表达式1.表达式的组成2.表达式的种类3.表达式的书写规则表达式由变量、常量、运算符、函数和圆括号按一定的规则组成,表达式的运算结果的类型由参与运算的数据类型和运算符共同决定。根据表达式中运算符的类别可以将表达式分为算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式等。(1)每个符号占1格,所有符号都必须一个一个并排写在同一基准上,不能出现上标和下标。(2)不能按常规习惯省略的乘号*,如:2x要写成2*x。(3)只能使用小括号(),且必须配对。(4)不能出现非法的字符,如π。3.4.2表达式1.表达式的组成2.表达式的种类3.表达1044.表达式中不同数据类型的转换5.运算符的优先级如果表达式中操作数具有不同的数据精度,则将较低精度转换为操作数中精度最高的数据精度,即按Integer、Long、Single、Double、Currency的顺序转换,且Long型数据和Single型数据进行运算时,结果总是Double型数据。当表达式中存在多种运算符共存时,按如下优先级的先后进行运算:算术运算符>字符运算符>关系运算符>逻辑运算符4.表达式中不同数据类型的转换5.运算符的优先级如果表达式中1053.5常用内部函数3.5.3日期和时间函数3.5.2字符串函数3.5.1数学运算函数3.5.4格式输出函数3.5.5转换函数3.5.6Shell函数3.5常用内部函数3.5.3日期和时间函数3.51063.5.1数学运算函数表3-8用数学函数函

数说

明实例结果Sin返回弧度的正弦Sin(1).841470984807897Cos返回弧度的余弦Cos(1).54030230586814Atn返回用弧度表示的反正切值Atn(1).785398163397448Tan返回弧度的正切Tan(1)1.5574077246549Abs返回数的绝对值Abs(-2.4)2.4Exp返回e的指定次幂Exp(1)2.71828182845905Log返回一个数值的自然对数Log(1)0Rnd返回小于1且大于或等于0的随机数Rnd0~1之间的随机数Sgn返回数的符号值Sgn(-100)-1Sqr返回数的平方根Sqr(16)4Int返回不大于给定数的最大整数Int(3.6)3Fix返回数的整数部分Fix(-3.6)-33.5.1数学运算函数表3-8用数学函数函数说1073.5.2字符串函数表3-9常用字符串函数函

数说

实例结果Ltrim$(C)返回删除字符串左端空格后的字符串LTrim$("MyName")"MyName"Rtrim$(C)返回删除字符串右端空格后的字符串RTrim$("MyName")

温馨提示

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

评论

0/150

提交评论