《常量变量及表达式.ppt》由会员分享,可在线阅读,更多相关《常量变量及表达式.ppt(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章第三章VB程序设计基础程序设计基础本章内容及要求:本章内容及要求:1 熟悉熟悉VBVB程序中代码和语句书写规则;程序中代码和语句书写规则;2 掌握掌握VBVB的数据类型;的数据类型;3掌握掌握VB的的运算符和表达式的使用;运算符和表达式的使用;4 掌握常用内部函数的使用;掌握常用内部函数的使用;本章重点:本章重点:变量和常量的定义及使用变量和常量的定义及使用、运算符和表达式的运算符和表达式的使用及常用内部函数的使用。使用及常用内部函数的使用。本章难点:本章难点:数据类型、内部函数。数据类型、内部函数。补充:补充:VB语言字符集及编码规则语言字符集及编码规则一、一、VB的字符集的字符集l字
2、母:大写英文字母AZ;小写英文字母az。l数字:0一9;l 专用字符:共27个,二、编码规则与约定二、编码规则与约定(一)、编码规则(一)、编码规则1VB代码中不区分字母的大小写。2在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。3若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,1个空格加下划线“_”。4一行最多允许255个字符。5注释以Rem开头,也可以使用单引号“”,注释内容可直接出现在语句的后面。(二)、(二)、约定约定1为了提高程序的可读性,对于VB中的关键字其首字母大写,其余字母小写2.注释有利于程序的维护和调试Rem开始或单撇。例如:Th
3、isisaVBREMThisisaVB在6.0中新增了“块注释/取消块注释”3通常不使用行号4对象名命名约定:每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成。3.1 数据类型数据类型一一.标准数据类型标准数据类型表3.1 3.1.13.1.1字符串型(字符串型(StringString)字字符符串串包包括括除除双双引引号号和和回回车车以以外外可可打打印印的的所所有有字字符符,双引号作为字符串的定界符号。双引号作为字符串的定界符号。例例如如:“abc”“abc”“ABC”“ABC”“计计算算机机”“12.34”“12.34”“3+2”“”(“3+2”“”(
4、空串空串)都是字符型。注意字符串中空格是有效字符。都是字符型。注意字符串中空格是有效字符。如如果果字字符符串串本本身身包包括括双双引引号号,可可用用连连续续两两个个双双引引号号表表示。示。例例:要打印以下字符串:要打印以下字符串:Youmuststudyhard,hesaid.Youmuststudyhard,hesaid.在程序中需要将该字符串表示成在程序中需要将该字符串表示成:Youmuststudyhard,hesaid.Youmuststudyhard,hesaid.3.1.23.1.2数值型数值型VBVB中的数值型数据分为整型和实型两大类。中的数值型数据分为整型和实型两大类。1 1整
5、型整型整型数是不带小数点和指数符号的数。包括整型、长整型和字节整型数是不带小数点和指数符号的数。包括整型、长整型和字节型整数。型整数。(1 1)整型()整型(IntegerInteger,类型符,类型符%)以以2 2个字节存储个字节存储a.a.十进制表示十进制表示:由由+-+-号,号,0909组成组成 范围范围:-3276832767:-3276832767b.b.八进制表示八进制表示:以以&或或&O&O(字母(字母O O)开头的整数是八进制整数,由)开头的整数是八进制整数,由 0707组成,如组成,如&O25&O25表示八进制整数表示八进制整数2525,即,即(25)8(25)8,等于十进制
6、数,等于十进制数2121。范围范围:&O0&O177777:&O0&O177777c.c.十六进制表示十六进制表示:以以&H&H开头,由开头,由09,AF09,AF组成,如组成,如&H25&H25表示十六进表示十六进制整数制整数2525,即,即(25)16(25)16,等于十进制数,等于十进制数3737。VBVB中的颜色数据常常用十中的颜色数据常常用十六进制整数表示。六进制整数表示。范围范围:&H0&HFFFF:&H0&HFFFF例如:例如:1515,-345-345,654%654%都是整数型。而都是整数型。而45678%45678%则会发生溢出错误。则会发生溢出错误。(2 2)长整型()长
7、整型(LongLong,类型符,类型符&)长长整整型型用用4 4个个字字节节存存储储,取取值值范范围围是是-2147483648-2147483648到到+2147483647+2147483647。例如:例如:123456123456,45678&45678&都是长整数型。都是长整数型。(3 3)字节型()字节型(ByteByte)用用于于存存储储二二进进制制数数据据,用用一一个个字字节节存存储储,取取值值范范围围是是0 0到到255255。2 2实型实型实型数据主要分为单精度、双精度和货币型实型数据主要分为单精度、双精度和货币型3 3种。种。(1 1)单精度浮点数()单精度浮点数(Sing
8、leSingle,类型符,类型符!)单单精精度度数数用用4 4个个字字节节存存储储,有有7 7位位有有效效数数字字,取取值值范范围围1.401298E-45|x|3.402823E+381.401298E-45|x|3.402823E+38。例如:例如:3.14!3.14!,2.7182822.718282。(2 2)双精度浮点数()双精度浮点数(DoubleDouble,类型符,类型符#)例如:例如:123.45123.45#,0.12345D+30.12345D+3。(3 3)货币型()货币型(CurrencyCurrency,类型符,类型符)货货币币型型数数据据主主要要用用来来表表示示货
9、货币币值值,用用8 8个个字字节节存存储储,货货币币型型是是定定点点数数,精精确确到到小小数数点点后后面面第第4 4位位,第第五五位位四四舍五入。整数部分最多舍五入。整数部分最多1515位。位。例如:例如:3.563.56、65.12345665.123456都是货币型。都是货币型。3.1.33.1.3逻辑型(逻辑型(BooleanBoolean)逻逻辑辑型型数数据据只只有有两两个个:逻逻辑辑真真TrueTrue和和逻逻辑辑假假FalseFalse,用用2 2个个字字节节存存储储。当当把把逻逻辑辑值值转转化化为为数数值值型型时时,FalseFalse为为0 0,TrueTrue为为-1-1。3
10、.1.43.1.4日期型(日期型(DateDate)日日期期型型数数据据用用8 8个个字字节节来来存存储储,日日期期范范围围从从公公元元100100年年1 1月月1 1日日到到99999999年年1212月月3131日日,可可以以用用#括括起起来来放放置置日日期期和和时时间间,允允许许用用各各种种表示日期和时间的格式。表示日期和时间的格式。日日期期可可以以用用“/”“/”、“,”、“-”“-”分分隔隔开开,可可以以是是年年、月月、日日,也也可可以以是是月月、日日、年年的的顺顺序序。时时间间必必须须用用“:”分分隔隔,顺顺序序是:时、分、秒。是:时、分、秒。例如:例如:#1999-08-1110
11、#1999-08-1110:2525:00pm#00pm#、#08/23/99#08/23/99#、#03-25-7520#03-25-7520:3030:00#00#、#98#98,7 7,18#18#等都是有效的等都是有效的日期型数据。在日期型数据。在VBVB中会自动转换成中会自动转换成mm/dd/yymm/dd/yy(月(月/日日/年)年)的形式。的形式。3.1.53.1.5变体型(变体型(VariantVariant)变体型也称为可变类型,它是一种特殊的数据类型。变体型也称为可变类型,它是一种特殊的数据类型。它的类型可以是前面叙述的数值型、日期型、字符型等,它的类型可以是前面叙述的数值
12、型、日期型、字符型等,完全取决于程序的需要。从而增加了完全取决于程序的需要。从而增加了VBVB数据处理的灵活数据处理的灵活性。性。3.1.63.1.6对象型数据对象型数据(Object)(Object)以以4 4个字节存储,用于引用程序中的对象。个字节存储,用于引用程序中的对象。二、自定义类型二、自定义类型在在VBVB中可以用系统提供的标准类型定义变中可以用系统提供的标准类型定义变量,它们都是计算机处理的基本数据项。但在量,它们都是计算机处理的基本数据项。但在实际工作中,常见的并不是孤立的数据项,而实际工作中,常见的并不是孤立的数据项,而是由两个或两个以上的基本项组成的组合项。是由两个或两个以
13、上的基本项组成的组合项。例如,学生对象由学号、姓名、性别与语文、例如,学生对象由学号、姓名、性别与语文、英语、数学、英语、数学、平均分数等基本项组合成组、平均分数等基本项组合成组合项。用这些组合项来描述相应对象的若干属合项。用这些组合项来描述相应对象的若干属性,这些描述相同对象的组合项的集合形成了性,这些描述相同对象的组合项的集合形成了记录。在记录。在VBVB中使用用户定义数据类型定义记中使用用户定义数据类型定义记录结构。录结构。在模块级别中使用,用于定义包含一个或多个元在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。素的用户自定义的数据类型。使用形式:使用形式:Type自
14、定义类型名自定义类型名元素名元素名(下标下标)As类型名类型名元素名元素名(下标下标)As类型名类型名.EndType说明说明TypeStudentXhAsStingXmAsStringXbAsStringNlAsIntegerScoreAsSingleEndType例如:对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。练习题1.下面()是不合法的整型常数a)123%b)123&c)&0123d)%1232.一个变量要保存32786,可以定义成()型的a)Integerb)longc
15、)singled)double3.下面()不是类型说明符a)&b)$c)*d)4.怎么定义a为整型变量?)3.2 常量和变量3.2.1常常量量在程序运行过程中,其值不能被改变的量称为常量。在VB中有三类常量:普通常量符号常量系统常量一、普通常量1整型常量整型常量(1)整型(Integer):表示-32768至32767之间的整数例如:1011020(2)长整型(Long):表示-2,147,483,648至2,147,483,647之间的整数例如:长整型常数的书写:23&2、实数、实数1)单精度实型(Single):有效数为7位表示-3.37E+38至3.37E+38之间的实数2)双精度实型(
16、Double):有效数为15位常量的表示:常量的表示:1)十进制小数形式。它是由正负号(+,-)、数字(09)和小数点(.)或类型符号(!、#)组成,即n.n,n!或n#,其中n是09的数字。例如0.123、.123、123.0、123!、123#等都是十进制小数形式。2)指数形式。nEm或n.nEm,nDm或n.nDm例:1.25E+3和1.25D+3相当于1250.0或者1.25103。3、字符串常量字符串常量在VB中字符串常量是用双引号“”括起的一串字符,例如ABC,abcdefg,123,0,VB程序设计等。说明:(1)字符串中的字符可以是所有西文字符和汉字、标点符号等;(2)表示空字
17、符串,而表示有一个空格的字符串;(3)若字符串中有双引号,例如ABDXYZ,则用连续两个双引号表示,即:ABDXYZ“4、逻辑(、逻辑(Boolean)数据类型)数据类型只有两个值True,或False。将逻辑数据转换成整型时:True为-1,False为0;其它数据转换成逻辑数据时:非0为True,0为False。5、日期常量、日期常量日期(Date)型数据按8字节的浮点数来存储,表示日期范围从公元100年1月1日9999年12月31日,而时间范围从0:00:0023:59:59。一种在字面上可被认作日期和时间的字符,只要用号码符“#”括起来,都可以作为日期型数值常量。例:#09/02/99
18、#、#January4,1989#,#2002-5-414:30:00PM#都是合法的日期型常量。说明:当以数值表示日期数据时,整数部分代表日期,而小数部分代表时间;例如1表示1899年12月31日。大于1的整数表示该日期以后的日期,0和小于0的整数表示该日期以前的日期。二、符号常量二、符号常量在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。VB中使用关键字Const声明符号常量。其格式如下:Const常量名常量名As类型类型|类型符号类型符号=常数表达式常数表达式例如:Const PI#=3.1415926535 等
19、价于:ConstPIAsDouble=3.1415926535三、系统常量三、系统常量VB系统提供了应用程序和控件的系统定义常数。它们存放于系统的对象库中,在“对象浏览器”中的VisualBasic(VB)和VisualBasicforapplications(VBA)对象库中列举了VisualBasic的常数例如,要将文本框Text1的前景颜色设置为红色,可以使用下面的语句:Text1.ForeColor=vbRed这里的vbRed就是系统常量。这比直接使用16进制数来设置要直观得多。又如,窗口状态属性WindowsState可取0,1,2三个值,对应三种不同状态(参见第二章表2-2所示)。
20、在程序中使用语句Myform.WindowsState=vbMaxmized,将窗口极大化,显然要比使用语句Myform.WindowsState=2易于阅读和理解。一.变量和常量的命名规则1.以字母或汉字开头,后可跟字母、数字或下划线组成,以字母或汉字开头,后可跟字母、数字或下划线组成,长度小于等于长度小于等于255个字符;个字符;2.不能使用不能使用VB中的关键字中的关键字(主要包括:命令名、函数名、数主要包括:命令名、函数名、数据类型名、运算符、据类型名、运算符、VBVB系统提供的标准过程等系统提供的标准过程等);3.VB中不区分变量名的大小写中不区分变量名的大小写.4.为了增加程序的可
21、读性,可在变量名前加一个缩写的前为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。缀来表明该变量的数据类型。例如:例如:strAbc,(字符串变量)字符串变量)iCount,(整型变量)(整型变量)dblx,(双精度变量)(双精度变量)sYz(单精度变量)(单精度变量)3.2.2变变量量二二.变量声明变量声明1.用Dim语句显式声明变量形式:Dim变量名AS类型Dim变量名类型符缺省缺省AsAs类型类型 为可变类型为可变类型(Dimx(Dimx,y y,zasdoublezasdouble,则则x x,y y定义成可变类型,定义成可变类型,z z定义成双精度型定义成双精
22、度型)例DimiCountAsinteger,sumAssingle等价于DimiCount%,sum!2.隐式声明VisualBasic允许用户在编写应用程序时,不声明变量而直接使用,称为隐式声明。所有隐式声明的变量都是Variant数据类型。VisualBasic根据程序中赋予变量的值来自动调整变量的类型。下下面面是是一一个个很很简简单单的的程程序序,其其使使用用的的变变量量a,a,b,b,SumSum都都没有事先定义。没有事先定义。Private Sub Form_Click()Sum=0a=10:b=20Sum=a+bPrint Sum=;SumEnd Sub3强制显式声明强制显式声明
23、OptionExplicit语句语句良好的编程习惯都应该是“先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。VisualBasic中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:OptionExplicit3.3变量的作用域变量的作用范围:变量被定义后,每一个变量都有它自己的作用范围,称为作用域,在VB里,一个应用程序就是一个工程,一个工程通常包含:窗体文件,模块文件,类模块文件,用户自定义控件文件和属性页文件,每个文件里都可以有变量,但是,变量的作用范围有多大,取决于它所处的位置。声明部分窗体文件:事件过程通用过程全局声明部分VB的应用程
24、序:模块文件:模块层声明部分通用过程模块层声明部分类模块文件:通用过程1、局部变量:在一个过程内部定义的变量称为局部变量,它只能在本过程内使用。例如:privatesubform1_click()staticsum1assingledimcountasintegerendsub不同过程里可以有相同的变量名2、窗体和模块级变量:如果是在窗体的声明部分声明变量,则在窗体文件内的所有过程都可以使用它,它不在任何一个过程内,而在所有过程的外面。例如:在窗体form1的通用声明段定义三个变量:publica1asintegerprivatea2asintegerdima3asinteger但是他们也仅仅
25、是本窗体内的过程可访问和引用它,如果其他窗体(form2)想访问form1里定义的变量,对于a1来说,必须带上它所在窗体的名字。例如:form1.a1而对于变量a2和a3来说,由于它们是用private和dim定义的私有模块级变量,只属于本窗体,其他窗体和模块则不能引用它.3、全局变量可以被应用程序中的任何一个模块或窗体访问,但是它必须在模块文件中用public或global声明:例如:publicaasintegerglobala1asinteger则a,a1在整个程序里有效注意:首先要建模块文件(.方法.)3.4运算符和表达式运算符和表达式一一.运运算符算符1.算术运算符算术运算符(均是双
26、目运算,(均是双目运算,ia=3)例:例:5+10mod109/3+22结果是:结果是:102.字符串运算符与字符串表达式字符串运算符有:、+。功能是字符串连接例如:ABCD+EFGHI结果为:ABCDEFGHI“VB”&“程序设计教程”结果为:VB程序设计教程说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。它们区别是:+(连接运算):两个操作数均应为字符串类型;&(连接运算):两个操作数既可为字符型也可为数值型,当是数值型时,系统自动先将其转换为数字字符,然后进行连接操作。例:例:100 +123 100 +123 结果为结果为 100123 100123 Abc+123 Abc
27、+123 出错出错 100&123 100&123 结果为结果为 100123 100123 100&123 100&123 结果为结果为 100123 100123 Abc&123 Abc&123 结果为结果为 Abc123 Abc123注意:使用运算符“&”时,变量与运算符“&”之间应加一个空格。这是因为符号“&”还是长整型的类型定义符,如果变量与符号“&”接在一起,VB系统先把它作为类型定义符处理,因而就会出现语法错误。3.4.2关系运算符与关系表达式关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为Fa
28、lse。VB中的关系运算符如下表所示。运算符含义优先级实例结果小于所有关系运算优先级相同。低于算术运算的加“+”,减“-”运算,高于逻辑非“Not”运算。15+1020False=小于或等于10大于1020False=大于或等于This=ThatTrue=等于This=ThatFalse不等于ThisThatTrueLike字符串匹配ThisLike*isTrueIs对象比较关系运算的规则如下:关系运算的规则如下:(1)当两个操作式均为数值型,按数值大小比较。(2)字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。例:ABCDEABRA结果为False(3)数值型
29、与可转换为数值型的数据比较,如:29189,按数值比较,结果为False。(4)数值型与不能转换成数值型的字符型比较,如:77sdcd,不能比较,系统出错。(5)“Like”运算符是VB6.0新增加的。其使用格式为:str1Likestr23.4.3逻辑运算符与逻辑表达式Not逻辑非为单目运算符(要求一个操作数),其它为双逻辑非为单目运算符(要求一个操作数),其它为双目运算符。目运算符。条件表达式条件表达式1And条件表达式条件表达式2条件表达式均为条件表达式均为T结果为结果为T条件表达式条件表达式1Or条件表达式条件表达式2条件表达式有一个条件表达式有一个T结果为结果为T说明:说明:(1)逻
30、辑运算符的优先级不相同,Not(逻辑非)最高,但它低于关系运算,Imp(逻辑蕴含)最低。(2)VB中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进行逻辑判断。例如,数学上表示某个数在某个区域时用表达式:10X=10AndX=字符运算符字符运算符关系运算符关系运算符逻辑运算逻辑运算说明:说明:1当一个表达式中出现多种运算符时,首先进行算术运算符,接着处理字符串连接运算符,然后处理比较运算符,最后处理逻辑运算符,在各类运算中再按照相应的优先次序进行。2可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。3.4.6
31、运算符的执行顺序 1.1.表达式的组成表达式的组成表达式的组成表达式的组成 表表表表达达达达式式式式由由由由常常常常量量量量、变变变变量量量量、函函函函数数数数、运运运运算算算算符符符符以以以以及及及及圆圆圆圆括括括括号号号号、(),按按按按照照照照一一一一定定定定的的的的规规规规则则则则组组组组成成成成,不不不不管管管管表表表表达达达达式式式式的的的的形形形形式式式式如如如如何何何何,都都都都会会会会计计计计算算算算出出出出一一一一个个个个结结结结果果果果,该该该该结结结结果果果果的的的的类类类类型型型型由由由由参参参参与与与与运运运运算算算算的的的的数数数数据和运算符决定。据和运算符决定。
32、据和运算符决定。据和运算符决定。2.表达式的运算表达式的运算1 1)按优先级由高到低运算,优先级相同时自左向右运)按优先级由高到低运算,优先级相同时自左向右运算算2 2)运算结果类型转换:以精度高者为准)运算结果类型转换:以精度高者为准IntegerLongSingleDoubleCurrencyIntegerLongSingleDouble“ABCD”“123”“ABC”123“456”“ABC”“ABCD”“123”“ABC”123“456”123“ABC”123“ABC”.表达式的书写中需注意的问题表达式的书写中需注意的问题(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例
33、x乘以y应写成:x*y(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准并排书写,不能出现上下标(5)要注意各种运算符的优先级别,为保持运算顺序,在写表达式时需要适当添加括号(),若用到库函数必须按库函要求书写。如:(b-sqr(b*b-4*a*c)/(2*a)(a+b)/(a-b)3.5常用内部函数常用内部函数函数分类内部函数(标准函数或库函数)数学函数、转换函数、字符串函数、日期时间函数、格式输出函数用户自定义函数调用有参函数:函数名(参数列表)无参函数:函数名注意参数的个数及类型函数调用只能出现在表达式中,目的是使用函数求值要注意函数的定义域(自变量或参数的取值范围)要
34、注意函数的值域1.数学函数常用的数学函数见常用的数学函数见P63Abs(N)Cos(N)Sin(N)Exp(N)Log(N)Sqr(N)Rnd(N)Sgn(N)说明:说明:(1)在三角函数中的自变量是以弧度为单位。在三角函数中的自变量是以弧度为单位。如:如:sin300sin(3.14159/180*30)(2)Rnd函数返回函数返回01(包括(包括0和不包括和不包括1)之间的双精度随机数。)之间的双精度随机数。Rnd(N),N的值决定了Rnd生成随机数的方式N0或者缺省:产生序列中的下一个随机数N=0:返回最近生成的随机数若要产生若要产生1-100的随机整数:的随机整数:Int(Rnd*10
35、0)+1)提问:怎样产生提问:怎样产生N,M区间的随机整数?区间的随机整数?Int(Rnd*(M-N+1)+N)2.转换函数常用的转换函数见P63说明:(1)要区别两个取整函数int()和fix()Fix(N)为截断取整,即去掉小数后的数。Int(N)不大于N的最大整数。N0与int(N)相同,当N0时,int(N)与fix(N)-1相等。例如:Fix(9.59)=9,Int(9.59)=9Fix(-9.59)=-9,Int(-9.59)=-10思考:如何实现四舍五入取整?(2)Asc(“Abcd”)值为:65(只取首字母的Ascii值)例:Asc(“Abcd”)为65,Chr(65)为“A”
36、(3)Val(abc123)值为:0,Val(1.2sa10)值为1.2注意:Val()函数只将最前面的数字字符转换为数值。例:Val(“abc123”)为0,Val(“1.2sa10”)为1.2Str(2.50)为“2.5”,Str(-2.50)为“-2.5”(4)使用Str函数将数字转成字符串时,字符串的首位一定是空格或是正负号。例如:S1=Str(67)返回67S2=Str(-67.5)返回-67.53.字符串操作函数常用的字符串函数见常用的字符串函数见P65例如:Len函数Len(“VB欢迎你!”)为6Left、Right和Mid函数Left$(“ABCDEFG”,3)为ABCMid$
37、(“ABCDEFG”,2,3)为BCDInStr函数InStr(“ABCDEFGEF”,“EF”)为5Ltrim、Rtrim和Trim函数说明:说明:如果返回是字符型,则函数后有如果返回是字符型,则函数后有“$”字符。当然一般也可以不写,字符。当然一般也可以不写,习惯都写上。习惯都写上。4.日期、时间函数日期、时间函数常用的日期时间函数见表常用的日期时间函数见表3-11掌握:掌握:Time()Date()Now()Year()Month()Day()函数名功能简述示例Date/Time返回系统日期或时间Date返回系统当前日期Now返回系统日期和时间略Year/Month/Day(D)返回年、
38、月、日Year(Now)返回2003WeekDay(D)返回星期几WeekDay(Now)返回3Hour(time)返回小时数Hour(Time)返回21上述示例的当前日期时间是上述示例的当前日期时间是2003年年3月月18号、星号、星期三、晚上期三、晚上9点点10分。分。5.格式输出函数格式输出函数使用格式Format$(表达式,“格式字符串”)功能:按用户指定格式返回表达式,功能:按用户指定格式返回表达式,常常用在常常用在print方法中。方法中。使用形式:使用形式:printFormat$(表达式(表达式,“格式格式字符串字符串”)表达式:可以是数值、日期或字符串型表达式。表达式:可以是
39、数值、日期或字符串型表达式。格式字符串:表示输出表达式时采用的输出格格式字符串:表示输出表达式时采用的输出格式。不同数据类型所采用的格式字符串是不同的。式。不同数据类型所采用的格式字符串是不同的。(1)数值型数据格式化(见表3-12)注意:对于符号:0与#,当数值的实际位数比格式控制给定的位数多时,系统将按四舍五入返回给定的位数。如:Format(3.14159,“#.#”),其值为3.142(2)日期和时间型数据格式化(见表3-13)缺省日期格式为:“mm/dd/yy”,时间格式:“hh:mm:ss”(3)字符串类型数据格式化(见表3-14)3.5.6其它函数除上面常用的四类函数,除上面常用的四类函数,VB中还有测试函数、与文件操中还有测试函数、与文件操作有关的函数及其它函数作有关的函数及其它函数本章小结:作业: