第第章数据类型vbppt课件_第1页
第第章数据类型vbppt课件_第2页
第第章数据类型vbppt课件_第3页
第第章数据类型vbppt课件_第4页
第第章数据类型vbppt课件_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、第2章 Visual Basic的基本语法数据类型数据类型变量和常量变量和常量标准函数标准函数.运算符与表达式运算符与表达式基本语句基本语句数组数组子程序子程序函数函数文件的操作文件的操作各自展开为章节各自展开为章节 字节字节(byte)和位和位(bit)内存以字节为单元组成内存以字节为单元组成每个字节有一个地址每个字节有一个地址一个字节一般由一个字节一般由8个二进制位组成个二进制位组成每个二进位的值是每个二进位的值是0或或101234567012345678910.数据类型决定:1. 数据占内存字节数2. 数据取值范围3. 可进行的操作字节型字节型byte)布尔型(布尔型( boolean

2、)日期型日期型dateex: # january 1,2019 #通用型通用型Variant也称变体型也称变体型货币型货币型 currency 精确到小数点后精确到小数点后4位,小数点位置不变的定点数据类型位,小数点位置不变的定点数据类型VBVB基基本本数数据据类类型型字符串型字符串型String $整整 型型浮点型浮点型单精度型单精度型Single !双精度型双精度型Double #长整型长整型Long &整型整型Integer %数值型数值型变长变长定长定长Vb的数据类型分为:的数据类型分为:基本数据类型基本数据类型自定义数据类型自定义数据类型一、数据类型 数据是程序的必要组成部分

3、,也是程序处理的数据是程序的必要组成部分,也是程序处理的对象。对象。基本数据类型基本数据类型 VB提供的基本数据类型主要有字符串型数据和数提供的基本数据类型主要有字符串型数据和数值型数据。此外还提供了字节、货币、对象、日值型数据。此外还提供了字节、货币、对象、日期、布尔和变体数据类型。期、布尔和变体数据类型。字符串字符串String)例:例: “Hello” “We are students” “VB 程序设计程序设计” “”默认是变长字符串默认是变长字符串 0-20亿字符亿字符定长字符串定长字符串 :星号:星号 常数常数 表明字符串长度表明字符串长度 165535 个个字符字符Dim str

4、1 as string * 8l数值:分为整数和浮点数两类。数值:分为整数和浮点数两类。l(1整数整数l 整型数在机器内部以整型数在机器内部以2字节二进制形式表示。字节二进制形式表示。VB中用中用n%来表示整数,其中来表示整数,其中%为整数的类为整数的类型符,可以省略。型符,可以省略。l如如-123%、123%都表示整数,可表示数值范都表示整数,可表示数值范围为围为-32768+32767;l长整型数在计算机中用长整型数在计算机中用4个字节存储,个字节存储, &l可表示数值范围为可表示数值范围为-2147483648+2147483647。(2浮点数浮点数 浮点数也称为实型数或实数,由

5、符号、指数和尾数组浮点数也称为实型数或实数,由符号、指数和尾数组成,分单精度浮点数成,分单精度浮点数Single和双精度浮点数和双精度浮点数Double),其指数部分分别用),其指数部分分别用“E”(或(或“e”)和)和“D”(或(或“d”)表示。)表示。例:例: 123.45E3 或或 123.45e+3 123.45678D3 或或 123.45678d+3 单精度型单精度型Single以以4个字节个字节32位存储,符号占位存储,符号占1位,位,指数占指数占8位,尾数位,尾数23位,此外还有一个附加的隐含位。位,此外还有一个附加的隐含位。单精度型的数据可以精确到单精度型的数据可以精确到7位

6、十进制数。位十进制数。其负数的取值范围为其负数的取值范围为-3.402823E+38-14.40129E-45,正数的取值范围为正数的取值范围为-1.40129E-453.402823E+38。 双精度型双精度型Double用用8个字节个字节64位存储,符号位存储,符号位占位占1位,指数占位,指数占11位,尾数位,尾数52位,此外还有一个附加的隐含位,此外还有一个附加的隐含位。双位。双精度型的数据可以精确到精度型的数据可以精确到15或或16位十进制数。其负数的位十进制数。其负数的取值范取值范围为围为-1.797693134862316D+308-4.94065D-324,正数,正数的取值的取值

7、范围为范围为4.94065D-3241.797693134862316D+308。l货币货币Currency)l 货币型货币型(Currency)是一种专门为处理货币是一种专门为处理货币而设计的数据类型,保留小数点右边而设计的数据类型,保留小数点右边4位和位和小数点左边小数点左边15位,在计算机中用位,在计算机中用8个字节存个字节存储。如果变量已定义为货币型,且赋值的小储。如果变量已定义为货币型,且赋值的小数点后超过数点后超过4位,那么超过的部分自动四舍位,那么超过的部分自动四舍五入。小数点是固定的,因此称定点数据类五入。小数点是固定的,因此称定点数据类型。型。l变体变体Variant)l 变

8、体数据类型是一种可变的数据类型,可变体数据类型是一种可变的数据类型,可以表示任何值,包括数值、字符串、日期以表示任何值,包括数值、字符串、日期/时时间等。间等。l其他数据类型其他数据类型l(1字节字节Byte):用):用1个字节的无符号二进制数存储,取值个字节的无符号二进制数存储,取值范围为范围为0255。l(2布尔布尔Boolean):逻辑型数据用):逻辑型数据用2字节二进制数存储。存字节二进制数存储。存放只可能为放只可能为 True 或或 False 的值。的值。Boolean 的默认值为的默认值为 False。当当 Visual Basic 将数字数据类型值转换为将数字数据类型值转换为

9、Boolean 时,时,0 变为变为 False,所有其他值变为,所有其他值变为 True。当。当 Visual Basic 将将 Boolean 值值转换为数字类型时,转换为数字类型时,False 变为变为 0,True 变为变为 -1。l(3日期日期Date):):64位浮点数值存储,位浮点数值存储,l表示的日期从公元表示的日期从公元100年年1月月1日日9999年年12月月31日,日,l时间范围为时间范围为00:00:0023:59:59。l任何可辨认的文本日期都可以复制给日期变量任何可辨认的文本日期都可以复制给日期变量l日期文字的标准格式:日期文字的标准格式:mm/dd/yyyy or

10、 mm-dd-yyyy :l 11/18/2019 or 11-18-2019l日期文字以一对数字符号日期文字以一对数字符号# #括起来。括起来。 l 例:例: #03/10/2000#l #2000-03-10# l #January 15,2019#l #1985-10-1 9:45:00 PM# (4对象对象Object):通过):通过32位位4字节来存储,字节来存储,表示图形或表示图形或OLE对象或其他对象。对象或其他对象。l用户定义的数据类型用户定义的数据类型l在数组中详细介绍在数组中详细介绍二、常量和变量常量:程序执行期间,值不会发生变常量:程序执行期间,值不会发生变化。可分为文字

11、常量和符号常量。化。可分为文字常量和符号常量。文字常量:文字常量:也称为字面量也称为字面量LiteralLiteral),可分为),可分为字符串和数值。字符串和数值。(1 1字符串常量字符串常量 用双引号括起来的一串字符,长度用双引号括起来的一串字符,长度不能超过不能超过6553565535个字符个字符(定长字符串或(定长字符串或231231个字符变长字个字符变长字符串)。每个字符占用一个字节,符串)。每个字符占用一个字节,如果是汉字,占用两个字节。如果是汉字,占用两个字节。 例:例: “$2500.00” “$2500.00” “Number of Employees”“Number of

12、Employees”(2 2数值常量:整型数、长整型数、数值常量:整型数、长整型数、货币型数和浮点数货币型数和浮点数整型数:十进制、十六进制、八进制整型数:十进制、十六进制、八进制十进制整型数:可带有正号或负号,范围十进制整型数:可带有正号或负号,范围-3276832767-3276832767 例:例: 624 - 4536 +265 624 - 4536 +265十六进制整型数:前面冠以十六进制整型数:前面冠以&H&H或或&h&h),范围),范围&H0&HFFFF&H0&HFFFF 例:例: &H76 &H32

13、F &H76 &H32F八进制整型数:前面冠以八进制整型数:前面冠以& &(或(或&O&O),范围),范围&O0&O177777&O0&O177777 例:例: &O347 &O347 长整型数:十进制、十六进制、八进制长整型数:十进制、十六进制、八进制十进制整型数:范围十进制整型数:范围-21474836482147483647-21474836482147483647 例:例: 7841277 7841277十六进制整型数:以十六进制整型数:以&H&H或或&h&h

14、开头,以开头,以& &结尾。范围结尾。范围&H0&HFFFFFFFF&H0&HFFFFFFFF& 例:例: &H567& &H567& 八进制整型数:前面冠以八进制整型数:前面冠以& &(或(或&O&O),以),以& &结尾。范围结尾。范围&O0&O37777777777&O0&O37777777777& 例:例: &O347& &O347& 货币型数:也称定点数。货币型数:也称定点数。浮

15、点数:也称实数,分为单精度浮点数和双精度浮点数:也称实数,分为单精度浮点数和双精度浮点数。浮点数由尾数、指数、指数符号浮点数。浮点数由尾数、指数、指数符号3 3部分部分组成。其中,尾数本身也是一个浮点数,指数组成。其中,尾数本身也是一个浮点数,指数是整数,指数符号为是整数,指数符号为E(E(单精度单精度) )或或D(D(双精度双精度) )。 例:例: 235.988E-7 2359D6 235.988E-7 2359D6为了显式地指明常数类型,可以在常数后面加上类型说明符:为了显式地指明常数类型,可以在常数后面加上类型说明符: % 整型整型 # 双精度浮点数双精度浮点数 & 长整型长整

16、型 货币型货币型 ! 单精度浮点数单精度浮点数 $ 字符串型字符串型l符号常量:代替数值或字符串符号常量:代替数值或字符串l const 常量名常量名As 类型类型=表达式表达式l例:例: Const NAME As String =LiLin”l Const NUM As Integer= 4450 l Const Pi!=3.14159 l Const MAX As Integer=&O155 l说明:可以在常量名后面加上类型说明符;说明:可以在常量名后面加上类型说明符;l 定义符号常量后,定义变量时要注意。定义符号常量后,定义变量时要注意。l Const Num As Integ

17、er = 45l Num!、Num#、Num%等,不能再做为常量名或等,不能再做为常量名或变量名。变量名。l符号常量一般用大写字母定义以示区别。符号常量一般用大写字母定义以示区别。变量变量VariableVariable):一个有名称的内存位置。):一个有名称的内存位置。 每个变量都有一个名字和相应地数据类每个变量都有一个名字和相应地数据类型,通过名字来引用一个变量,数据类型,通过名字来引用一个变量,数据类型决定了该变量储存方式。型决定了该变量储存方式。命名规则命名规则(1 1变量名只能用字母、数字和下划线组变量名只能用字母、数字和下划线组成。成。(2 2变量名的第一个字符必须是字母,最变量名

18、的第一个字符必须是字母,最后一个字符可以是类型说明符,且组成后一个字符可以是类型说明符,且组成变量名的字符数不得超过变量名的字符数不得超过255255个个(3 3不得使用不得使用VBVB的保留名或保留名后加的保留名或保留名后加上类型说明符来作为变量名,如:上类型说明符来作为变量名,如:integer integer 但可以把保留字嵌入变量名中。但可以把保留字嵌入变量名中。每个单词的第一个字母用大写,如:每个单词的第一个字母用大写,如:PrintTextPrintTextl变量的类型和定义变量的类型和定义l 任何变量都属于一定的数据类型,包括基本数任何变量都属于一定的数据类型,包括基本数据类型和

19、用户定据类型和用户定l义的数据类型。在义的数据类型。在VB中可以用以下几种方式来规中可以用以下几种方式来规定一个变量的定一个变量的l类型:类型:l(1用类型说明符来标识用类型说明符来标识l 将类型说明符放在变量名的尾部,可以表示不将类型说明符放在变量名的尾部,可以表示不同的变量,同的变量,l%表示整型、表示整型、&表示长整型、表示长整型、!表示单精度型、表示单精度型、#表表示双精度型、示双精度型、l表示货币型,表示货币型,$表示字符串型。表示字符串型。l 例如:例如: strName$ dblNum% curWage(2在定义变量时指定类型在定义变量时指定类型 Declare 变量名变

20、量名 As 类型类型这里的这里的“Declare可以是可以是Dim,Static,Redim,Public Dim 用于在标准模块用于在标准模块Module)、窗体模块)、窗体模块Form或或过程过程Procedure中定义变量自动变量或数组。中定义变量自动变量或数组。例如:例如: Dim Age As Integer Dim StrTemp As String Dim StrName As String * 10 Dim Number As Single,Count As Single Dim Number,Count As SingleStatic 用于在过程中定义静态变量及数组变量。用于

21、在过程中定义静态变量及数组变量。用用Static语句定义的变量在该函数或过程执行结束后,语句定义的变量在该函数或过程执行结束后,它的值还能保存下来,被下一次执行时所使用。它的值还能保存下来,被下一次执行时所使用。而而Dim定义的变量则会被清空。通常由定义的变量则会被清空。通常由Dim定义的变量称定义的变量称为自动变量,而把由为自动变量,而把由Static定义的变量称为静态变量。定义的变量称为静态变量。【例】【例】 编写一个程序,观察静态变量的特点。在窗体上添加一编写一个程序,观察静态变量的特点。在窗体上添加一个命令按钮,按钮的个命令按钮,按钮的Caption属性是属性是“执行一次过程执行一次过

22、程”。命令按。命令按钮的名称为钮的名称为Command1,事件过程如下。,事件过程如下。 Private Sub Command1_Click() Static a As Integer (Dim a As Integer) Dim b As Integer Print a=; a; ; b=; b a = a + 1 b = b + 1End SubPrint方法的调用格式和功能。格式:对象.Print表达式表,l;功能:Print方法可以在相应的对象上显示文本和表达式的值。Public 在标准模块中定义全局变量或数组。在标准模块中定义全局变量或数组。 例:例: Public Total A

23、s IntegerRedim 定义数组。定义数组。注意:注意:(1实际应用中,能用整型的就不要用浮点型变量;如果实际应用中,能用整型的就不要用浮点型变量;如果要求精度不高,则应使用单精度变量,可节省内存空间,要求精度不高,则应使用单精度变量,可节省内存空间,提高运行速度。提高运行速度。(2用类型说明符定义的变量,在使用时可以省略类型说用类型说明符定义的变量,在使用时可以省略类型说明符。明符。例:例: Dim aStr$ 则可用则可用aStr$和和aStr来引用这个变量。来引用这个变量。 aStr = “This is a string” aStr$ = “This is a String”l变

24、体类型变量变体类型变量l(1Variant变量的定义:可以用普通数据类型变量的格式定义,变量的定义:可以用普通数据类型变量的格式定义,也可以使用默认定义。也可以使用默认定义。l 例:例:Dim SomeValue As Variantl Dim SomeValuel SomeValue “100” (存入字符串(存入字符串“100”)l SomeValue SomeValue10 l (SomeValue变为变为90)l SomeValue “ABC” SomeValuel (SomeValue变为字符串变为字符串ABC90)注意:注意:如果对如果对Variant变量进行算术运算,必须确保变量

25、变量进行算术运算,必须确保变量中存放的是某种形式的数值,包括整数,浮点数,中存放的是某种形式的数值,包括整数,浮点数,定点数等。定点数等。运算符运算符“”可以用于数值相加,还可用于字符串可以用于数值相加,还可用于字符串的连接。为了避免运算出错,字符串连接最好用的连接。为了避免运算出错,字符串连接最好用运算符运算符“&”。l变量的作用域变量的作用域l(1局部变量与全局变量局部变量与全局变量lVB中的变量中的变量l可以分为可以分为3类:类:l 局部变量局部变量l 模块变量模块变量l 全局变量全局变量l局部变量:在过程事件过程或通用过程内定义局部变量:在过程事件过程或通用过程内定义的变量。的

26、变量。l其作用域是它所在的过程。其作用域是它所在的过程。声明部分声明部分应用程序应用程序窗体模块窗体模块标准模块标准模块通用过程通用过程事件过程事件过程声明部分声明部分通用过程通用过程 局部变量常用来存放中间结果或作临时变量。可以通过“过程名.变量名的形式分别引用不同过程中相同名字的变量。 局部变量在过程内用Dim,Static定义: Sub Command1_Click() Dim Tempnum As Integer Static Total As Double End Sub窗体变量:用于该窗体内的所有过程。当同一窗体内窗体变量:用于该窗体内的所有过程。当同一窗体内的不同过程使用相同的变

27、量时,必须定义窗体变量。的不同过程使用相同的变量时,必须定义窗体变量。使用窗体变量之前必须先声明。使用窗体变量之前必须先声明。模块变量:包括窗体变量和标准模块变量。标准模块模块变量:包括窗体变量和标准模块变量。标准模块变量的声明和使用与窗体模块中窗体变量类似。变量的声明和使用与窗体模块中窗体变量类似。 模块变量在模块的声明部分用模块变量在模块的声明部分用Private或或Dim声明。声明。 Private intTemp As Integer 或或 Dim intTemp As Integer全局变量:也称全程变量。全局变量必须在标准模全局变量:也称全程变量。全局变量必须在标准模块的声明部分中

28、声明。用块的声明部分中声明。用Public和和Global语句声语句声明。明。(2默认声明默认声明 对于局部变量来说,也可以不用对于局部变量来说,也可以不用Dim或或Static定义,而在需要时直接给出变量名。变量的类型定义,而在需要时直接给出变量名。变量的类型可以用类型说明符(可以用类型说明符(%、&、!、#、$、)来标识,、)来标识,如果没有类型说明符,如果没有类型说明符,VB就把该变量指定为变体就把该变量指定为变体数据类型。数据类型。 默认声明一般只适用于局部变量。默认声明一般只适用于局部变量。函函 数数说说 明明实例实例结果结果Sin返回弧度的正弦返回弧度的正弦Sin(0)0C

29、os返回弧度的余弦返回弧度的余弦Cos(0)1Atn返回用弧度表示的反正切值返回用弧度表示的反正切值Atn(0)0Tan返回弧度的正切返回弧度的正切Tan(0)0Abs返回数的绝对值返回数的绝对值Abs(-2.4)2.4Exp返回返回e的指定次幂的指定次幂Exp(1)2.7182818284Log返回一个数值的自然对数返回一个数值的自然对数Log(1)0Sgn返回数的符号值返回数的符号值Sgn(-100)-1Sqr返回数的平方根返回数的平方根Sqr(16)4数学函数、随机函数、转换函数、时间数学函数、随机函数、转换函数、时间/ /日期函数日期函数三、常用内部函数 数学函数数学函数说明:说明:s

30、in,cos,tan函数的自变量是以弧度为单位的角度。函数的自变量是以弧度为单位的角度。Atn 函数的自变量是正切值,返回正切值为函数的自变量是正切值,返回正切值为x的角度,以弧度为的角度,以弧度为 单位。单位。 1度)度)/1803.14159/180弧度)弧度) 随机函数随机函数函函 数数说说 明明实例实例结果结果Rnd返回小于返回小于1且大于或等于且大于或等于0的随机数的随机数Rnd 01之间的随机数之间的随机数 用用Rnd函数可以返回随机数,当一个应用程序不断地重复使函数可以返回随机数,当一个应用程序不断地重复使用随机数时,同一序列的随机数会反复出现,用用随机数时,同一序列的随机数会反

31、复出现,用Randomize语语句可以消除这种情况:句可以消除这种情况: Randomize(x)X是一个整型数,作为种子。是一个整型数,作为种子。谁去打开水谁去打开水Private Sub Command1_Click()Randomizetemp! = Rnd()Form2.Print Int(temp! * 10*0.8); “号去吧End Sub 转换函数转换函数函函 数数说说 明明实例实例结果结果Int返回不大于给定数的最大整数返回不大于给定数的最大整数Int(3.6)3Fix返回数的整数部分返回数的整数部分Fix(-3.6)-3Hex$把一个十进制数转换成十六进制把一个十进制数转换

32、成十六进制数数Hex$(32)20Oct$把一个十进制数转换成八进制数把一个十进制数转换成八进制数Oct$(14)16Asc返回字符串中第一个字符的返回字符串中第一个字符的ASCII码码Chr$把相应值转换为把相应值转换为ASCII字符字符Chr$(10)换行符换行符Str$把相应值转换为一个字符串把相应值转换为一个字符串Str$(123)“123”Val(c)把相应字符转换为一个数值把相应字符转换为一个数值Val(“10”)10【例3.2】 在窗体上添加一个文本框和一个命令按钮。当运行程序时,向文本框中输入一个字符,单击命令按钮,在窗体上显示该字符的ASCII码。Private Sub Co

33、mmand1_Click() Print ASCII 是: ; Asc(Text1.Text)End Sub类型转换函数类型转换函数 每个函数都可以强制将一个表达式转每个函数都可以强制将一个表达式转换成某种特定数据类型。换成某种特定数据类型。 函数函数返回类型返回类型参数范围参数范围CLngLong-21474836482147483647,小数部分四舍五入小数部分四舍五入CsngSingle负数负数:-3.402823E38-1.401298E-45;正数:;正数:1.401298E-453.402823E38CcurCurrency-922337203685477.580892233720

34、3685477.5807CdateDate任何有效的日期表达式任何有效的日期表达式CdblDouble负数负数:-1.79769313486232EE308-4.94065645841247E-324正数正数:4.94065645841247E-3241.79769313486232E308CintInteger-3276832767,小数部分四舍五入小数部分四舍五入CvarVariant若为数值,范围与若为数值,范围与Double相同;若不为数值,则范围相同;若不为数值,则范围与与String相同相同 日期日期/时间函数时间函数函函 数数功能功能Now返回系统日期和时间返回系统日期和时间(y

35、y-mm-dd hh:mm:ss)DateSerial(年年,月月,日日)返回一个日期形式返回一个日期形式Day(Now)返回月中第几天返回月中第几天(131)WeekDay(Now)返回是星期几返回是星期几(17)Month(Now)返回月份返回月份(112)Month(Now)返回月份返回月份(112)Year(Now)返回年份返回年份(yyyy)Hour(Now)返回小时返回小时(023)Minute(Now)返回分钟返回分钟(059)Second(Now)返回秒返回秒(059)TimeSerial(时时,分分,秒秒)返回一个时间形式返回一个时间形式【例【例3.3】 了解了解Date、T

36、ime、Now和和VarType等函数的使用。窗体上只有一个命令按钮,等函数的使用。窗体上只有一个命令按钮,其其Caption属性为属性为“使用日期函数使用日期函数”。Private Sub Command1_Click() Print Now :; Now, VarType(Now) Print Date:; Date, VarType(Date) Print Time:; Time, VarType(Time) Print Day :; Day(Now), VarType(Day(Now)End Sub说明:说明:(1日期和时间函数的自变量日期和时间函数的自变量Now是个内部变量,是个内部

37、变量, 不需要用户定义。不需要用户定义。(2在在“立即窗口中演示,日期函数立即窗口中演示,日期函数 命令行解释程序命令行解释程序Command Line Intepreter,CLI):): 通过命令行直接显示函数的执行结果。这种方式称为直通过命令行直接显示函数的执行结果。这种方式称为直 接方式,在接方式,在“立即窗口中执行。立即窗口中执行。l字符处理与字符串函数字符处理与字符串函数l字符处理机制字符处理机制l 早期:一个西文字符占一个字节,一个早期:一个西文字符占一个字节,一个中文字符占两个字中文字符占两个字l节。这种处理机制称为节。这种处理机制称为ANSI方式。方式。l 如今:每个字符均用

38、两个字节编码。这如今:每个字符均用两个字节编码。这种处理机制称为种处理机制称为lUniCode方式统一编码方式)。方式统一编码方式)。l 例:例:Print Len(“BASIC程序程序设计设计”)l Print Lenb(“BASIC程序程序设计设计”)l例:例: Private Sub Command1_Click()l Dim tempStr As String, newStr As Stringl tempStr = BASIC程序设计程序设计l Print tempStr=; tempStrl Print LenB(tempStr)l newStr = StrConv(tempStr

39、, vbFromUnicode)l Printl Print 执行执行newStrStrConvtempStr,vbFromUniCode后:后:l Print newStr; newStrl Print LenB(newStr); LenB(newStr)l Print Len(newStr); Len(newStr)l Printl newStr = StrConv(newStr, vbUnicode)l Print 执行执行newStrStrConv(newStr,vbUniCode后:后:l Print newStr; newStrl Print LenBnewStr); LenB(n

40、ewStr)l Print LennewStr); Len(newStr)l End SubVB用用StrConv的转换函数进行的转换函数进行ANSI和和UniCode之间的转换:之间的转换: 新字符串新字符串StrConv待转换字符串,转换格式)待转换字符串,转换格式)两种转换格式:两种转换格式:vbUnicode:ANSIUniCode vbFromUniCode:UniCodeANSI字符串函数字符串函数函函 数数说说 明明 实例实例结果结果Ltrim$(C)删除字符串左端空格删除字符串左端空格LTrim$(MyName)MyNameRtrim$(C)删除字符串右端空格删除字符串右端空格

41、RTrim$(MyName)MyNameTrim(C)删除字符串前后的空格删除字符串前后的空格Trim$(MyName)MyNameLeft$(C,n)返回从字符串左边开始返回从字符串左边开始的指定数目的字符的指定数目的字符Left$(MyName,2)MyRight$(C,n)返回从字符串右端开始返回从字符串右端开始的指定数目的字符的指定数目的字符Right$(MyName,4)NameMid$(C,p,n)返回从字符串指定位置返回从字符串指定位置开始的指定数目的字符开始的指定数目的字符Mid$(MyName,2,3)yNa函函 数数说说 明明 实例实例结果结果String$(n,C)返回由

42、返回由n n个字符组成个字符组成的字符串的字符串String$(2, ABCD)AASpace$(n)返回返回n n个空格个空格Space$(5)Instr(N1,C1,C2,n)返回字符串返回字符串2 2在字符在字符串串1 1中出现的第一个中出现的第一个字符的位置字符的位置InStr(7,ASDFDFCFSDF, DF)10Lcase(C)大写字母大写字母小写字小写字母母LCase(ABCabc)abcabcUcase(C)小写字母小写字母大写字大写字母母UCase(ABCabc)ABCABCLen(C)返回字符串的长度返回字符串的长度Len(MyName=王青王青)9LenB(C)返回字符

43、串所占字返回字符串所占字节数节数LenB(MyName=王青王青)18SHELL函数函数作用:执行一个可执行文件,返回一个作用:执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务如果成功的话,代表这个程序的任务 ID,若不成功,则会,若不成功,则会返回返回 0。格式:格式:Shell(“命令行命令行”,3)参数参数2的取值:的取值:0-63具有焦点的最大化窗口。具有焦点的最大化窗口。0 窗口被隐藏,且焦点会移到隐式窗口。窗口被隐藏,且焦点会移到隐式窗口。 1 窗口具有焦点,且会还原到它原来的大小和位置。窗口具有焦点,且会还原到它原来的大小和位置。 2 窗口会以一个具有焦点的图标来显示。窗口会以一个具有焦点的图标来显示。 3 窗口是一个具有焦点的最大化窗口。窗口是一个具有焦点的最大化窗口。 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。口仍然保持活动。 6 窗口会以一个图标来显示。而当前活动的的窗口仍然保持窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。活动。四、运算符与

温馨提示

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

评论

0/150

提交评论