VB程序设计第4部分程序设计基础

上传人:s9****2 文档编号:568004765 上传时间:2024-07-23 格式:PPT 页数:40 大小:333.02KB
返回 下载 相关 举报
VB程序设计第4部分程序设计基础_第1页
第1页 / 共40页
VB程序设计第4部分程序设计基础_第2页
第2页 / 共40页
VB程序设计第4部分程序设计基础_第3页
第3页 / 共40页
VB程序设计第4部分程序设计基础_第4页
第4页 / 共40页
VB程序设计第4部分程序设计基础_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《VB程序设计第4部分程序设计基础》由会员分享,可在线阅读,更多相关《VB程序设计第4部分程序设计基础(40页珍藏版)》请在金锄头文库上搜索。

1、教材:教材:VisualBasic程序设计教程程序设计教程(第三版)(第三版)高等教育出版社高等教育出版社主讲:主讲:陆延哲陆延哲VisualBasic程序设计(四)程序设计(四)1第第4 4部分部分 程序设计基础程序设计基础一、一、标识符命名标识符命名二、二、数据类型数据类型三、三、常量常量四、四、变量变量五、五、运算符与表达式运算符与表达式六、六、常用标准函数常用标准函数七、七、编写简单应用程序编写简单应用程序2一、标识符命名一、标识符命名1、VB的标识符的标识符字符集字符集w大写字母:大写字母:大写英文字母大写英文字母AZw小写字母:小写字母:小写英文字母小写英文字母azw 下划线:下划

2、线:_w数字:数字:0一一92、VB的标识符应用范围的标识符应用范围w大写字母:大写字母:大写英文字母大写英文字母AZw小写字母:小写字母:小写英文字母小写英文字母azw 下划线:下划线:_w数字:数字:0一一9w常量、变量、数组、过程、函数、窗常量、变量、数组、过程、函数、窗体、控件等体、控件等33、VB的标识符的标识符命名规则命名规则w由字母、数字、下划线组成,以字母开头由字母、数字、下划线组成,以字母开头w不区分字母的大小写不区分字母的大小写w控件、窗体、类、模块名字不超过控件、窗体、类、模块名字不超过40字符字符w普通标识符不超过普通标识符不超过255字符字符w不能使用不能使用VB保留

3、字保留字w同一应用范围内唯一同一应用范围内唯一4二、数据类型二、数据类型w数值型数值型整整型型(Integer,Long)浮点型浮点型(Single,Double)货币型货币型(Currency)w字符串型字符串型(String)w日期型日期型(Date)w变体型变体型(Variant)w对象型对象型(Object)w逻辑型逻辑型(Boolean)1、VB的基本数据类型的基本数据类型5数据类型数据类型关键字关键字类型符类型符前缀前缀存储空间存储空间范围范围数数值值数数据据类类型型字节型字节型ByteByt1个字节个字节0到到255整型整型Integer%Int2个字节个字节-32,768到到3

4、2,767长整型长整型Long&Lng4个字节个字节-2,147,483,648到到2,147,483,647单精度型单精度型Single!Sng4个字节个字节负数:负数:-3.402823E38到到-1.401298E-45;正数:;正数:1.401298E-45到到3.402823E38双精度型双精度型Double#Dbl8个字节个字节负数:负数:-1.79769313486232E308-4.94065645841247E-324;正数:正数:4.94065645841247E-3241.79769313486232E308货币型货币型CurrencyCur8个字节个字节从从-922,3

5、37,203,685,477.5808到到922,337,203,685,477.5807逻辑型逻辑型BooleanBln2个字节个字节True或或False日期型日期型DateDtm8个字节个字节100年年1月月1日日到到9999年年12月月31日日对象型对象型ObjectObj4个字节个字节任何任何Object引用引用变长字符型变长字符型String$Str10字节加字字节加字符串长度符串长度0到大约到大约20亿亿定长字符型定长字符型String$Str字符串长度字符串长度1到大约到大约65,400变体数字型变体数字型VariantVnt16个字节个字节任何数字值,最大可达任何数字值,最大

6、可达Double的范围的范围变体字符型变体字符型VariantVnt22个字节加个字节加字符串长度字符串长度与变长与变长String有相同的范围有相同的范围6注意:注意:1)VB中对没有声明的变量其缺省的数据类型是中对没有声明的变量其缺省的数据类型是变体变体型型,可以用来存储各种数据,但所占用的内存比其它类,可以用来存储各种数据,但所占用的内存比其它类型都多。为提高运行效率型都多。为提高运行效率(整型效率较高整型效率较高),或达到一定,或达到一定的运算精确度(浮点型精度较高,但运行较慢),应合的运算精确度(浮点型精度较高,但运行较慢),应合理的定义数据类型。理的定义数据类型。2)逻辑型数据逻辑

7、型数据只有只有True和和False两个值,转换成整型两个值,转换成整型时,时,True=-1,False=0,将其它类型转换成逻辑型时,将其它类型转换成逻辑型时,非非0数转换为数转换为True,0转换为转换为False。3)字符型可以包括所有的西文字符和汉字,字符必字符型可以包括所有的西文字符和汉字,字符必须用须用双引号括双引号括起来起来,如:如:abc12374)日期型日期型数据按数据按8字节的浮点数来存储,日期型数表字节的浮点数来存储,日期型数表示方式有两种:示方式有两种:用号码符用号码符#括起来括起来用数字序列表示(小数点左边的数字代表日期,用数字序列表示(小数点左边的数字代表日期,右

8、边代表时间,右边代表时间,0为午夜,为午夜,0.5为中午为中午12点,负数表点,负数表示是示是1899年年12月月31日前的日期和时间)。日前的日期和时间)。如:如:#3/22/2002#2002-3-2214:30:20#DimTAsDateT=-2.5PrintT打印出来的结果是打印出来的结果是1899-12-2812:00:0085)任何数据类型的数组:)任何数据类型的数组:需要需要20个字节的内存空间,个字节的内存空间,加上每一数组维数占加上每一数组维数占4个字节,个字节,再加上数据本身所占用的空间。再加上数据本身所占用的空间。数据所占用的内存空间可以用数据元数目乘上每数据所占用的内存

9、空间可以用数据元数目乘上每个元素的大小加以计算。例如,以个元素的大小加以计算。例如,以4个个2字节之字节之Integer数据元所组成的一维数组中的数据,占数据元所组成的一维数组中的数据,占8个字节。这个字节。这8个字节加上额外的个字节加上额外的24个字节,使得这个字节,使得这个数组所需总内存空间为个数组所需总内存空间为32个字节。个字节。92、用户自定义数据类型、用户自定义数据类型在模块级别中使用,用于定义包含一个在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。或多个元素的用户自定义的数据类型。使用形式:使用形式:Type自定义类型名自定义类型名元素名元素名(下标下标)As

10、类型名类型名元素名元素名(下标下标)As类型名类型名.EndType10TypeStudentXhAsStingXmAsStringXbAsStringNlAsIntegerScoreAsSingle EndType例如例如:对于一个学生的对于一个学生的“学号学号”、“姓名姓名”、“性别性别”、“年龄年龄”、“入学成绩入学成绩”等数据,为了处理数据的方等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。类型)。113、枚举数据类型、枚举数据类型一种特殊的整数类型,将所有的取值一一种特殊的整数类型,将所有的

11、取值一一列举。使用形式:一列举。使用形式:Enum自定义类型名自定义类型名元素名元素名1元素名元素名2.EndEnum12三、常量三、常量w直接常量直接常量指在程序中直接给出值的数据,指在程序中直接给出值的数据,如:如:123、123&、123.45、1.234E2、123D3整型整型长整型长整型单精度浮点型(小数形式)单精度浮点型(小数形式)单精度浮点型(指数形式)单精度浮点型(指数形式)双精度浮点型双精度浮点型w八进制常数:在数值前加八进制常数:在数值前加&O,如,如&O123w六进制常数:在数值前加六进制常数:在数值前加&H,如,如&H1231、常量类型、常量类型13w系统内部定义的符号

12、常量系统内部定义的符号常量如:如:Label1.ForeColor=vbRed 声明声明vbRed为内部常量为内部常量系统定义的常量位于对象库中,在对象浏览器中的系统定义的常量位于对象库中,在对象浏览器中的VisualBasic(VB)和和VisualBasicforAplication(VBA)等对象等对象库中列出了库中列出了VB的常量。这些常量可以与应用程序的对的常量。这些常量可以与应用程序的对象、方法、属性一起使用。象、方法、属性一起使用。如:如:Form1.WindowsState=vbMaximized表示将窗口极大化。表示将窗口极大化。系统内部定义的常量系统内部定义的常量14w用户

13、自定义的符号常量用户自定义的符号常量用用Const来声明:来声明:Public|PrivateConst符号常量名符号常量名As类型类型=表表达式达式如:如:ConstPI=3.14159声明了常量声明了常量PI,代表,代表3.14159,单精度型,单精度型ConstMAXAsInteger=&O144声明了常量声明了常量MAX,代表八进制数,代表八进制数144,整型,整型ConstCOUNT#=45.67声明了常量声明了常量COUNT,代表,代表45.67,双精度型,双精度型用户自定义的常量用户自定义的常量15w变量或常量的命名规则变量或常量的命名规则1)必须以字母或汉字开头,由字母、汉字、

14、数字或下划线必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度组成,长度255个字符;个字符;2)不能使用不能使用VB中的关键字,并尽量不与中的关键字,并尽量不与VB中标准函数名中标准函数名同名;如:同名;如:Dim、Sin3)VB中不区分变量的大小写,一般变量首字母用大写,其中不区分变量的大小写,一般变量首字母用大写,其余用小写;常量全部用大写字母表示余用小写;常量全部用大写字母表示4)为了增加程序的可读性,可在变量名前加一个缩写的前)为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。缀来表明该变量的数据类型。命名规则命名规则16四、变量四、变量在程序的执行过

15、程中可以改变的量,注意:在程序的执行过程中可以改变的量,注意:声明、赋值、使用声明、赋值、使用1、变量声明、变量声明w显示声明:使用前必须先声明;显示声明:使用前必须先声明;w隐式声明:不声明,直接使用;隐式声明:不声明,直接使用;172、变量显示声明、变量显示声明w声明格式:声明格式:Public|Private|Dim|Static变量名变量名As类型类型,变量名,变量名As类型类型省略时为变省略时为变体类型体类型例例DimAgeASIntegerDimX1ASSingle,X2ASSingleDimNameASString例例DimiCountAsinteger,sumAssingle等

16、价于等价于DimiCount%,sum!说明:如果没有说明:如果没有As类型,则默认为变体类型。类型,则默认为变体类型。可在变量名后加类型符来代替可在变量名后加类型符来代替As类型类型如:如:DimintX%一条语句可以同时定义多个变量,但每个变量必须有自己的类一条语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明不能共用;型声明,类型声明不能共用;字符串变量根据其存放的长度是否固定,定义方法不同:字符串变量根据其存放的长度是否固定,定义方法不同:183、变量隐式声明、变量隐式声明隐式声明的变量都是隐式声明的变量都是Variant数据类型数据类型下面是一个很简单的程序,其使用的

17、变量下面是一个很简单的程序,其使用的变量a,b,Sum都没有事先定义。都没有事先定义。PrivateSubForm_Click()Sum=0a=10:b=20Sum=a+bPrintSum=;SumEndSub19直接在变量名后加相应的类型后缀直接在变量名后加相应的类型后缀(P66)例例Age%=25变量变量Age为为Integer变变量量X!=1.456变量变量X为为Single变量变量20w强制显式声明强制显式声明OptionExplicit语句语句良良好好的的编编程程习习惯惯都都应应该该是是“先先声声明明变变量量,后后使使用用变变量量”,这这样样做做可可以以提提高高程程序序的的效效率率,

18、同同时时也也使使程程序序易易于于调调试试。VisualBasic中中可可以以强强制制显显式式声声明明,可可以以在在窗窗体体模模块块、标标准准模模块块和和类类模块的通用声明段中加入语句:模块的通用声明段中加入语句:OptionExplicit214、变量赋值语句、变量赋值语句变量名变量名=表达式表达式例例:DimIAsIntegerDimXAsSingleI=120X=-1.23*21.语句格式语句格式2.语句功能语句功能w将将赋值号赋值号右侧表达式的值赋给左侧的变量右侧表达式的值赋给左侧的变量22五、运算符与表达式五、运算符与表达式1算术运算符算术运算符运算运算符符含义含义优先级优先级示例示例

19、结果结果乘方乘方1Ia29-负号负号2-iA-3*乘乘3IA* iA* iA27/除除310/iA3.33333333333333整除整除410iA3Mod取模取模510 Mod iA1+加加610+iA13-减减7IA-10-7算术运算符两边的操作数应该是数值算术运算符两边的操作数应该是数值型,若是数字字符或逻辑型,则自动型,若是数字字符或逻辑型,则自动转换为数值类型后再运算。转换为数值类型后再运算。232字符串运算符字符串运算符w&通用通用连接运算符连接运算符w+字符串字符串连接运算符连接运算符忽略操作数的类型忽略操作数的类型,强行将两操作数的值进行连接。,强行将两操作数的值进行连接。例例

20、:DimaasIntegerDimbasIntegera=12b=23printa&bprinta+b结果为结果为:12233524运算符运算符作作用用区别区别示例示例结果结果&将将两两个个字字符符串串拼拼接接起起来来连接符两旁的操作数不管是连接符两旁的操作数不管是字符型还是数值型,系统先字符型还是数值型,系统先将操作数转换成字符,然后将操作数转换成字符,然后再连接。再连接。123&55abc+1212355abc12+连接符两旁的操作数均为字连接符两旁的操作数均为字符型;若均为数值型则进行符型;若均为数值型则进行算术加法运算;若一个为数算术加法运算;若一个为数字字符型,一个数值型,则字字符型

21、,一个数值型,则自动将数字字符转换为数值,自动将数字字符转换为数值,然后进行算术加;若一个为然后进行算术加;若一个为非数字字符型,一个数值型,非数字字符型,一个数值型,则出错。则出错。123+55abc+12178出错出错25运算符运算符含义含义示例示例结果结果=等于等于ABCDE=ABRFalse大于大于ABCDEABRFalse=大于等于大于等于bc=大小大小False小于小于233False=小于等于小于等于23=3True不等于不等于abcABCTrueLike字符串匹配字符串匹配ABCDEFGLike*DE*TrueIs对象引用比对象引用比较较3关系运算符关系运算符26注意注意:1)

22、如果两个操作数都是数值型,则按其大小比较)如果两个操作数都是数值型,则按其大小比较2)如果两个操作数都是字符型,则按字符的)如果两个操作数都是字符型,则按字符的ASCII码值从左到右一一比较码值从左到右一一比较3)汉字字符大于西文字符)汉字字符大于西文字符4)关系运算符的优先级相同)关系运算符的优先级相同5)VB6.0中中Like运算符与通配符的使用:运算符与通配符的使用:?表示任何单一字符表示任何单一字符*表示表示0个或多个字符个或多个字符#表示任何一个数字(表示任何一个数字(0-9)字符列表字符列表表示字符列表中的任何单一字符表示字符列表中的任何单一字符!字符列表!字符列表 表示不在字符列

23、表中的任何单一字符表示不在字符列表中的任何单一字符274逻辑运算符逻辑运算符运算符运算符含义含义优先优先级级说明说明示例示例结果结果Not取反取反1当操作数为假时,结果为真当操作数为假时,结果为真NotFNotTTFAnd与与2两个操作数均为真时,结果才为真两个操作数均为真时,结果才为真TAndTFAndFTAndFFAndTTFFFOr或或3两个操作数中有一个为真时,结果为真两个操作数中有一个为真时,结果为真TOrTFOrFTOrFFOrTTFTTXor异或异或3两个操作数不相同,结果才为真,否则为假两个操作数不相同,结果才为真,否则为假TXorFTXorTTFEqv等价等价4两个操作数相同

24、时,结果才为真两个操作数相同时,结果才为真TEqvFTEqvTFTImp蕴含蕴含5第一个操作数为真,第二个操作数为假时,第一个操作数为真,第二个操作数为假时,结果才为假,其余都为真结果才为假,其余都为真TImpFTImpTFT285表达式表达式(1)表达式的组成表达式的组成表达式由常量、变量、运算符、函数和圆括表达式由常量、变量、运算符、函数和圆括号按一定的规则组成,通过运算后有一个结果,运算号按一定的规则组成,通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。结果的类型由数据和运算符共同决定。(2)表达式的书写规则表达式的书写规则1)乘号不能省略)乘号不能省略2)括号必须成对出现,

25、均使用圆括号,可以)括号必须成对出现,均使用圆括号,可以嵌套,但必须配对。嵌套,但必须配对。3)表达式从左到右在同一基准上书写,无高)表达式从左到右在同一基准上书写,无高低、大小之分。低、大小之分。例:例:sqr(3*x+y)-z)/(x*y)429(3)不同数据类型的转换不同数据类型的转换操作数的数据类型应该符合要求,不同的数操作数的数据类型应该符合要求,不同的数据应该转换成同一类型。在算术运算中,如果操作数据应该转换成同一类型。在算术运算中,如果操作数的数据精度不同,的数据精度不同,VB规定运算结果采用精度较高的规定运算结果采用精度较高的数据类型。数据类型。(4)优先级优先级同一表达式中,

26、不同运算符的优先级是:同一表达式中,不同运算符的优先级是:算术运算符算术运算符字符运算符字符运算符关系运算符关系运算符逻辑运算符逻辑运算符注意:对于存在多种运算符的表达式,可增加注意:对于存在多种运算符的表达式,可增加圆括号圆括号改变优先级或使表达式更清晰。改变优先级或使表达式更清晰。30日期型表达式日期型表达式日期型数据是一种特殊的数值型数据,只能有下面日期型数据是一种特殊的数值型数据,只能有下面3种情况:种情况:1一个日期型数据可以相减:一个日期型数据可以相减:DateB-DateA结果是一个数值型整数结果是一个数值型整数(两个日期相差的天数两个日期相差的天数)。例如:例如:#05/08/

27、2002#-#05/01/2002#其结果为数值:其结果为数值:72一一个个日日期期型型数数据据(DateA)与与一一数数值值数数据据(N)可可作作加加法法运运算算:DateA+N其结果仍是一个日期型数据。其结果仍是一个日期型数据。例如:例如:#05/01/2002#+7其结果为日期型数据:其结果为日期型数据:#05/08/2002#3一一个个日日期期型型数数据据(DateA)与与一一数数值值数数据据(N)可可作作减减法法运运算算:DateA-N其结果仍是一个日期型数据。其结果仍是一个日期型数据。例如:例如:#05/08/2002#-7其结果为日期型数据:其结果为日期型数据:#05/01/20

28、02#31六、常用标准函数六、常用标准函数函数名函数名功能功能示例示例结果结果Sqr(x)求平方根求平方根Sqr(9)3Log(x)求自然对数,求自然对数,x0Log(10)2.3Exp(x)求以求以e为底的幂值为底的幂值,即求即求exExp(3)20.086Abs(x)求求x的绝对值的绝对值Abs(-2.5)2.5Hex$(x)求求x的十六进制数,返回的是字符型值的十六进制数,返回的是字符型值Hex$(28)1COct$(x)求求x的八进制数,返回的是字符型值的八进制数,返回的是字符型值Oct$(10)12Sgn(x)求求x的符号的符号,当当x0,返回返回1;x=0,返回返回0;x0,返回返

29、回-1Sgn(15)1Rnd(x)产生一个在(产生一个在(0,1)区间均匀分布的随机数,每次的值都不)区间均匀分布的随机数,每次的值都不同;若同;若x=0,则给出的是上一次本函数产生的随机数,则给出的是上一次本函数产生的随机数Rnd(x)0-1之间的之间的数数Sin(x)求求x的正弦值,的正弦值,x的单位是弧度的单位是弧度Sin(0)0Cos(x)求求x的余弦值,的余弦值,x的单位是弧度的单位是弧度Cos(1)0.54Tan(x)求求x的正切值,的正切值,x的单位是弧度的单位是弧度Tan(1)1.56Atn(x)求求x的反正切值,的反正切值,x的单位是弧度,函数返回的是弧度值的单位是弧度,函数

30、返回的是弧度值Atn(1)0.791、数学函数、数学函数322、日期与时间函数、日期与时间函数函数名函数名含义含义示例示例结果结果Date()返回系统日期返回系统日期Date()02-3-19Time()返回系统时间返回系统时间Time()3:30:00PMNow返回系统时间和日期返回系统时间和日期Now02-3-193:30:00Month(C)返回月份代号(返回月份代号(1-12)Month(02,03,19)3Year(C)返回年代号(返回年代号(1752-2078)Year(02-03-19)2002Day(C)返回日期代号(返回日期代号(1-31)Day(02,03,19)19Mon

31、thName(N)返回月份名返回月份名MonthName(1)一月一月WeekDay()返回星期代号(返回星期代号(1-7),星期日),星期日为为1WeekDay(02,03,17)1WeekDayName(N)根据根据N返回星期名称,返回星期名称,1为星期为星期日日WeekDayName(4)星期三星期三33增减日期函数:增减日期函数:DateAdd(要增减日期形式,增减量,要增减的日期变量)(要增减日期形式,增减量,要增减的日期变量) 例:例:计算期末考试日期:DateAdd(ww,15,#2002/3/19#)求日期之差函数:求日期之差函数:DateDiff(要间隔日期形式,日期一,日期

32、二)(要间隔日期形式,日期一,日期二)例:例:计算距毕业天数: DateDiff(d,Now,#2005/6/30#)日期形式:日期形式:日期形式日期形式yyyyqmydwwwhns意义意义年年季季月月一年的天数一年的天数日日一周的天数一周的天数星期星期时时分分秒秒343、转换函数、转换函数函数名函数名功能功能示例示例结果结果Str(x)将数值数据将数值数据x转换成字符串转换成字符串Str(45.2)45.2Val(x)将字符串将字符串x中的数字转换成数值中的数字转换成数值Val(23ab)23Chr(x)返回以返回以x为为ASCII码的字符码的字符Chr(65)AAsc(x)给出字符给出字符

33、x的的ASCII码值,十进制数码值,十进制数Asc(a)97Cint(x)将数值型数据将数值型数据x的小数部分四舍五入取整的小数部分四舍五入取整Cint(3.6)4Int(x)取小于等于取小于等于x的最大整数的最大整数Int(-3.5)Int(3.5)-43Fix(x)将数值型数据将数值型数据x的小数部分舍去的小数部分舍去Fix(-3.5)-3CBool(x)将任何有效的数字字符串或数值转换成逻辑型将任何有效的数字字符串或数值转换成逻辑型CBool(2)CBool(0)TrueFalseCByte(x)将将0-255之间的数值转换成字节型之间的数值转换成字节型CByte(6)6CDate(x)

34、将有效的日期字符串转换成日期将有效的日期字符串转换成日期CDate(#1990,2,23#)1990-2-23CCur(x)将数值数据将数值数据x转换成货币型转换成货币型CCur(25.6)25.6Round(x,N)在保留在保留N位小数的情况下四舍五入取整位小数的情况下四舍五入取整Round(2.86,1)2.9CStr(x)将将x转换成字符串型转换成字符串型CStr(12)12CVar(x)将数值型数据将数值型数据x转换成变体型转换成变体型CVar(23)+A23ACSng(x)将数值数据将数值数据x转换成单精度型转换成单精度型CSng(23.5125468)23.51255CDbl(x)

35、将数值数据将数值数据x转换成双精度型转换成双精度型CDbl(23.5125468)23.5125468354、字符串函数、字符串函数字符串字符串编码在在Windows采用的采用的DBCS(DoubleByteCharacterSet)编码方案中,一个方案中,一个汉字在字在计算机内存中占算机内存中占2个字个字节,一个西,一个西文字符(文字符(ASCII码)占)占1个字个字节,在在VB中采用的是中采用的是Unicode(ISO字符字符标准)来存准)来存储字符字符的,所有字符都占的,所有字符都占2个字个字节。可以用可以用StrConv()函数来()函数来对Unicode与与DBCS进行行转换;可以用

36、函数可以用函数Len()函数求字符串的字符数;()函数求字符串的字符数;可以用可以用LenB()函数求字符串的字()函数求字符串的字节数;数;36函数名函数名功能功能示例示例结果结果Len(x)求求x字符串的字符长度字符串的字符长度(个数个数)Len(ab技术技术)4LenB(x)求求x字符串的字节个数字符串的字节个数LenB(ab技术技术)8Left(x,n)从从x字符串左边取字符串左边取n个字符个字符Left(ABsYt,2)ABRight(x,n)从从x字符串右边取字符串右边取n个字符个字符Right(ABsYt,2)YtMid(x,n1,n2)从从x字符串左边第字符串左边第n1个位置开

37、始向右取个位置开始向右取n2个字符个字符Mid(ABsYt,2,3)BsYUcase(x)将将x字符串中所有小写字母改为大写字符串中所有小写字母改为大写Ucase(ABsYug)ABSYUGLcase(x)将将x字符串中所有大写字母改为小写字符串中所有大写字母改为小写Ucase(ABsYug)absyugLtrim(x)去掉去掉x左边的空格左边的空格Lrim(ABC)ABCRtrim(x)去掉去掉x右边的空格右边的空格Trim(ABC)ABCTrim(x)去掉去掉x两边的空格两边的空格Trim(ABC)ABCInstr(x,字符字符,M)在在x中查找给定的字符中查找给定的字符,返回该字符在返回

38、该字符在x中的中的位置位置,M=1不区分大小写不区分大小写,省略则区分省略则区分Instr(WBAC,B)2String(n,字符字符)得到由得到由n个首字符组成的一个字符串个首字符组成的一个字符串String(3,abcd)aaaSpace(n)得到得到n个空格个空格Space(3)Replace(C,C1,C2,N1,N2)在在C字符串中从字符串中从N1开始将开始将C2替代替代N2次次C1,如果没有如果没有N1表示从表示从1开始开始Replace(ABCASAA,A,12,2,2)ABC12S12AStrReverse(C)将字符串反序将字符串反序StrReverse(abcd)dcba3

39、75、格式输出、格式输出Format()函数函数Format函数用于制定字符串或数字的输出格式。函数用于制定字符串或数字的输出格式。语法:语法:x=Format(expression,fmt)expression是所输出的内容是所输出的内容fmt是指输出的格式,这是一个字符串型的变量,这一是指输出的格式,这是一个字符串型的变量,这一项若省略的话,那么项若省略的话,那么Format函数将和函数将和Str函数的功能差不多。函数的功能差不多。语句语句输出输出Format(2,“0.00”)2.00Format(.7,“0%”)70%Format(1140,“$#,#0”)$1,14038输出的格式:

40、输出的格式:fmt字符的意义字符的意义字字符符意义意义字符字符意义意义0显示一数字,若此位置没有数显示一数字,若此位置没有数字则补字则补0.小数点小数点#显示一数字,若此位置没有数显示一数字,若此位置没有数字则不显示字则不显示,千位的分隔符千位的分隔符%数字乘以数字乘以100并在右边加上并在右边加上”%”号号-+$()这些字出现在这些字出现在fmt里将原里将原样打出样打出Format函数对时间进行输出时的意义函数对时间进行输出时的意义fmt输出输出fmt输出输出m/d/yy8/16/96h:mm:ssa/p10:41:29pd-mmmm-yy16-August-96h:mm22:41d-mmmm16-Augusth:mm:ss22:41:29mmmm-yyaugust-96m/d/yyh:mm8/16/9622:41hh:mmAM/PM10:41PM3940

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号