第4章VB程序设计基础(N)

上传人:re****.1 文档编号:579438472 上传时间:2024-08-26 格式:PPT 页数:61 大小:284.04KB
返回 下载 相关 举报
第4章VB程序设计基础(N)_第1页
第1页 / 共61页
第4章VB程序设计基础(N)_第2页
第2页 / 共61页
第4章VB程序设计基础(N)_第3页
第3页 / 共61页
第4章VB程序设计基础(N)_第4页
第4页 / 共61页
第4章VB程序设计基础(N)_第5页
第5页 / 共61页
点击查看更多>>
资源描述

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

1、 4.1 数据类型 4.2 常量和变量 4.3 变量的作用域 4.4 常用内部函数 4.5 字符处理与字符串函数 4.6 运算符与表达式第第4 4章章 VB程序设计基础4.1 数数 据据 类类 型型掌握标准数据类型要点:占用字节数、取值范围及表示方法。掌握标准数据类型要点:占用字节数、取值范围及表示方法。 4.1.1 基本数据类型基本数据类型 1.1.字符串(字符串(StringString) 类型符类型符 $ $ 是一串除了回车和双引号的字符序列,由一切可打印的ASCII字符和字符串组成,它是用双引号括起来的一串字符。 例如:例如:“fghjhhfghjhh”, Visual Basic 6

2、.0”, Visual Basic 6.0程序设计程序设计 “” “”(空字符串)(空字符串) VBVB的字符串分为两种:的字符串分为两种:变长和定长字符串 变长字符串:0231(约21亿)个 定长字符串:=216 (65535)个注意:注意: 1)空字符串用“”表示,而“ ”则表示有一个空格的字符串; 2)在字符串中必须用两个连续的双引号来表示字符串有一个双引号。如字符串:abc计算机abc,在VB中表示为abc计算机abc。4.1 数据类型数据类型2 2数值型数据(数值型数据(NumericNumeric) 数值型数据一般分为整型数和浮点数两类。整型数分为整数 (Integer) 和长整数

3、 (Long) ,浮点数分为单精度浮点数 (Single) 和双精度浮点数 (Double) 。有时也把货币型数据 (Currency) 和字节型数据 (Byte)划归数值型数据。(1 1)整数(整数(IntegerInteger) 类型符类型符 % % 整数是不带小数点和指数符号的数,在机器内部以2字节二进制码形式表示,其取值范围:-215 215 (-32768 32768) 。VB中用n%来表示整数,其中%为整数的类型符,可以省略。如-123%、123%都表示整数。(2)长整数(长整数(LongLong) 类型符类型符 & 长整数用4字节二进制数存储,可以表示更大的整数,其取值范围为-2

4、1474836482147483647。VB中用n&来表示长整数,其中&为长整数的类型符。如-1234&、987654&都表示长整数。(3)浮点数浮点数 浮点数也称为实型数或实数,由符号、指数和尾数组成,分为单精度浮点数单精度浮点数 (Single) 和双精度浮点数和双精度浮点数 (Double),其指数部分分别用“E”(或“e”)和“D”(或“d”)表示。 单精度浮点数单精度浮点数 (Single) 类型符类型符 ! 单精度浮点数以4个字节存储,其中符号占 1位,指数占 8位,其余23位表示尾数,其精度7位。 其取值范围:大约在-3.402823E+38 3.402823E+38 双精度浮点

5、数双精度浮点数 (Double) 类型符类型符 # 双精度浮点数用8个字节存储,其中符号占1位,指数占11位,其余52位用来表示尾数,其精度16位。取值约在:-1.797693134862316D+3081.797693134862316D+308 VB中分别用n!和n# 来表示单精度浮点数和双精度浮点数,其中“!”和“#”分别为单精度浮点数和双精度浮点数的类型符。 如:-3.14159E+10、0.123456D+9。 3.3.货币型(货币型(CurrencyCurrency)类型符类型符 为表示钱款设置,以8个字节存储,小数点前有15位,小数点后有4位。取值范围为: -922 337 20

6、3 685 477.580 8922 337 203 685 477.580 7 4. 4.变体型(变体型(VariantVariant) 是一种可变的数据类型,又称为通用型。可以表示任何值,包括数值、字符串、日期时间等。 Variant数据类型是VB对所有未定义的变量的缺省数据类型的定义。通过VarType函数可以检测Variant型变量中保存的具体的数据类型。 5 5其他数据类型其他数据类型 字节(字节(ByteByte)1个字节的无符号二进制数存储,取值范围为0255。布尔(布尔(Boolean) 逻辑型数据只有两个值:真 (True) 和假 (False) ,用两个字节存储,经常用来表

7、示逻辑判断的结果。当把数值型数据转换为逻辑型数据时,0会转换为Flase,其它非0值转换为 True。反之,当把逻辑型数据转换为数值型时,Flase转换为0,True转换为-1。日期(日期(Date)日期型数据按8字节浮点数值存储,表示的日期从公元100年1月1日 9999年12月31日,时间范围为0:00:00 23:59:59,日期文字必须以符号“#” 括起来。 其格式:mm/dd/yyyy 或mm-dd-yyyy 例 如 : #03-05-04#, #January 15,2002#, #1985-10-1 9:45:00 PM# 都是合法的日期型数据。对象(对象(ObjectObjec

8、t) 表示图形或OLE对象或其他对象,用4个字节存储。利用Set语句,声明为Object的变量可以被赋值并被任何对象所引用。DecimalDecimal变量变量 存储为12个字节的无符号整型形式,并除以一个10的幂数,称为变比因子。变比因子决定了小数点右面的位数,其取值范围:0 28。 注意:目前,Decimal变量只能在Variant变体型中使用。见P54 表4-14.1.2 用户定义的数据类型用户定义的数据类型 (记录类型记录类型 )利用Type语句定义自己的数据类型,格式如下: Type Type 数据类型名数据类型名 数据元素名数据元素名1 1 As As 数据类型名数据类型名 数据元

9、素名数据元素名2 2 As As 数据类型名数据类型名 End TypeEnd Type其中:“数据类型名”是用户要定义数据类型的名字,其命名原则与变量名的命名相同,“数据元素n”是用户所定义数据类型的成员注意:注意: (1)自定义类型一般在标准模块(.BAS)中定义,默认是Public;在窗体必须加上Private。 (2)在使用自定义类型之前,必须用Type语句先定义。 (2)自定义类型中的元素类型可以是变长字符串,也可以是定长字符串,但在随机文件中必须是定长字符串。 定长字符串的格式:String*长度数 如: name as string*8 (3)不要将自定义类型名和该类型的变量名混

10、淆,前者表示了如同Integer、Single等的类型名,后者VB根据变量的类型分配所需的内存空间,存储数据。 (4)自定义类型一般和数组结合使用,可简化程序的编写,但在自定义类型中不能使用动态数组。例如: Type Dates Year as intger Month As String*3 Day As integer End Type 定义: static yyy as Dates 引用: yyy. Month例如: Type Students xm as String*8 xh as String*11 cj as integer End Type定义:Dim st as studen

11、ts引用:st.xm=“张三” 4.1.3 枚举类型枚举类型通过Enum语句来定义,格式如下: Public|PrivateEnum类型名称类型名称 成员名成员名1=常数表达式常数表达式 成员名成员名2=常数表达式常数表达式 End Enum枚举型举例:先定义枚举型数据 enum xq mond=1 tuesd=2 wednesd=3 thursd=4 frid=5 saturd=6 sund=7 End enum 然后,定义一个变量myday为枚举型Dim myday as xq myday=frid print myday VB的常量根据其取值,主要有两种: 文字常量文字常量( (直接常量

12、直接常量) )和符号常量和符号常量1.1.文字常量文字常量以直接明显的形式给出的各种数据。1) 数值常量数值常量(包括整数、长整数、货币型数和浮点数) 变量变量:在程序运行中其存储的值可以发生改变。 常量常量:在程序运行中其值不能改变。4.2.1 常量常量4.2 常量和变量常量和变量整数常量:十进制、八进制(十进制、八进制(&O&O)和十六进制(和十六进制(&H &H 或或&h&h)十进制十进制:由:由0 09 9组成,取值范围:组成,取值范围:-32768-327683276832768八八进进制制(&O)(&O):由由0 07 7组组成成,取取值值( (绝绝对对值值) )范范围围: &O0

13、&O0&O177777&O177777十十六六进进制制(&H &H 或或&h&h):由由0 09 9和和字字母母a af f 组组成成,取取值值( (绝绝对对值值) )范围:范围:&H0&H0&HFFFF&HFFFF 长整型常量:十进制、八进制和十六进制形式十进制、八进制和十六进制形式十进制十进制:由:由0 09 9组成,取值范围:组成,取值范围:-2147483648-214748364821474836482147483648八八进进制制(&O)(&O):由由0 07 7组组成成,以以&O&O开开头头,以以& &结结尾尾,取取值值( (绝绝对对值值) )范围:范围:&O0&O0&O3777

14、7777777&O37777777777&十十六六进进制制(&H &H 或或&h&h):由由0 09 9和和字字母母a af f 组组成成,以以&H&H开开头头,以以& &结尾,取值结尾,取值( (绝对值绝对值) )范围:范围:&H0&H0&HFFFFFFFF& &HFFFFFFFF& 货币型常量(即定点数)由由0 09 9及小数点组成,小数位数固定为及小数点组成,小数位数固定为4 4位,取值范围:位,取值范围:-922 337 203 685 477.580 8922 337 203 685 477.580 7浮点数 由09及小数点组成,分为单精度型和双精度型两种。单精度型取值范围:大约在-

15、3.402823E+38 3.402823E+38 双精度型取值范围:-1.797693134862316D+3081.797693134862316D+3082)2) 字符串常量字符串常量 由除双引号和回车符之外的ASCII字符组成的字符串,其定界符为双引号(“”)。 3) 3) 布尔常量布尔常量 只有True(“真”)和False(“假” )两个值。 4) 4) 日期常量日期常量 两个“#”符号把日期值括起来表示日期常量。如:#03-22-2007# 2.2.符号常量符号常量 用一个字符串来代替某个固定的值,这就是符号常量,该字符串称为符号常量名,简称常量名,其命名原则同变量。VB的符号常

16、量分为两种:系统提供的内部符号常量和用户自定义符号常量(标识常量)。系统提供了内部符号常量系统提供了内部符号常量。如:VbOKOnly,vbNormal用户自定义符号常量用户自定义符号常量 声明的格式为:声明的格式为: Public/PrivateConst 常量名As数据类型 =表达式 ,常量名As数据类型=表达式 说明:省略 AS 类型 ,常量的类型由表达式值的类型决定。 为使与变量名区分,一般常量名使用大写字母。例如:const PI=3.14159 Const p as Double=3.14159265358979注意:对于同一用户声明常量只能声明一次,不能重复声明,即一旦声明,以后

17、就只能引用,而不能改变其值。在定义时未指明数据类型,则由表达式的结果确定类型; Const sss=“你好” 字符串型同时定义多个符号常数,它们之间要用逗号进行分隔; 允许嵌套定义符号常量; Const p As Double =3.141592653589793 Const yu As Double= p * 2不允许递归定义符号常量; Public Const A1 = B1 * 2 Public Const B1 = A1 / 2 关键字(Public或Private) a:在过程内部(事件过程或通用过程)定义的常量,有效范围只能局限于本过程内部,直接用Const关键字定义 b:在模块(

18、窗体模块或标准模块)中用Private关键字定义后,对该模块中所有过程都有效c:在标准模块中用Public关键字定义的符号常量,在整个应用程序中的所有过程和模块内都有效 .1 1变量的命名规则1)变量名必须以字母或汉字开头,由字母、数字和下划线组成,所有字母不分大小写;2)所有字母不分大小写;3) 字符总个数不得超过255个字符;4) 在同一个范围内必须是惟一的。 5) 变量名要“见名知义”,即变量名要便于记忆、有意义。 6) 不能用 Visual Basic的关键字作为变量名。如:print7) 变量名不能与过程名和符号常量名相同。4.2.2 变 量2 2变量的声明变量的声明 变量最好遵循“

19、先声明,后使用”的原则,声明变量分为三种方式:1 1) 显显 式式 声声 明明: 使 用 DimDim、 StaticStatic、 PublicPublic、 PrivatePrivate、DefTypeDefType声明说明:声明时不指定类型的,则指定变量为Variant类型。 用用dim语句定义语句定义 格式:DimAS,AS, 或 Dim,, 例如:Dim a As Single, b As Double Dim x, y! Dim jh, Amount, Age As IntegerDim语句可用于在过程和模块中过程、模块级变量的定义。注:对于字符串类型定义方法有两种:注:对于字符串

20、类型定义方法有两种: Dim 字符串变量名 As String - 变长字符串 Dim 字符串变量名 As String*字符个数 - 定长字符串用用Static语句定义语句定义格式:StaticAS,AS, 或 Static,,注意:Static语句只能用于过程级静态变量的定义。静态变量:每次调用过程时,静态变量保持原有值。Dim变量,每次调用过程时,变量要重新初始化。 用用PublicPublic定义定义格式:PublicAS,AS, 或 Public ,,Public用于在标准模块中全局变量的定义。用用DefTypeDefType语句定义语句定义格式:Def类型标志 字母范围DefTyp

21、e用于在标准模块中定义变量。说明:类型标志是用Int、Lng、Sng、Dbl、Cur、Str、Byte、Bool、Date、Obj、Var,来分别表示整型、长整型、单精度型、双精度型、货币型、字节型、布尔型、日期型、对象型、变体型。注意:Def和类型标志之间不能有空格。 用DefType语句定义的变量只对其所在模块有效。类型说明符总比DefType语句优先起作用。2) 2) 隐式声明隐式声明 不不声声明明变变量量而而直直接接使使用用 ,变变量量的的类类型型为为变变体体型型Variant。 如:Private Sub Form_Click() Sum=0 A=1:b=2 Sum= a + b P

22、rint Sum =; Sum End Sub3)3)强制显式声明(强制显式声明(Option ExplicitOption Explicit语句)语句) 声明方法:声明方法: 在模块的通用声明段中加入语句:Option Explicit 在“工具”菜单中选取“选项”命令,然后在打开的对 话框中单击“编辑器”选项卡,再复选“要求变量声明” 4.3 变量作用域变量作用域1. 作用域的概念 作用域:有效的区域,即有效的范围。2. 变量的作用域 VB应用程序的三个模块:窗体模块、标准模块、类模块 根据变量定义位置和所用定义语句的不同,该变量的作用 域也不同。由此,将变量分为:局部变量、模块变量、全

23、局变量三种。1.局部变量 过程内部定义 用dim或static, 过程之间引用:过程名.变量名 private sub command1-click() dim a1 as integer 2.窗体变量和模块变量 窗体变量:通用/声明 (dim或private ) 模块变量:工程/添加模块(dim 或private)3.全局变量 在标准模块里定义,(public或global)4.4 Visual Basic的内部函数的内部函数 为方便使用,VB将一些常用运算以标准函数 (内部函数) 的形式提供给用户。函数的使用方法:函数的使用方法: 函数名函数名( 参数参数1,参数参数2,)注意事项:注意事

24、项: (1)函数参数的取值范围。)函数参数的取值范围。 (2)函数参数的含义。)函数参数的含义。 (3)函数返回结果的类型。)函数返回结果的类型。1.求绝对值函数求绝对值函数Abs(x) 函数格式:Abs(x) 函数功能:求x的绝对值。 举例:设c=9.56,d=-5.7,则Abs(d+c) 的值为3.862.符号函数符号函数Sgn(x) 函数格式:Sgn(x) 函数功能:求x的符号, 返回值1、-1、0 1 (x0) sgn(x)= 0 (x=0) -1 (x0)举例:表达式Sgn(-6.7) 4.4.1 数学函数3.求平方根函数求平方根函数Sqr(x) 函数格式:Sqr(x) 函数功能:求

25、x的平方根,但x的值必须为非负数 举例:表达式Sqr(2) 的值为1.4142135623731。4.指数函数指数函数 Exp(x) 函数格式:Exp(x) 函数功能:求以e为底,以x为指数的值,即求e的x次幂 举例:表达式Exp(1) 的值为2.718281828459055.对数函数对数函数Log(x) 函数格式:Log(x) 函数功能:求以e为底的对数值(即自然对数),x必须为正数 举例:表达式Log(2) 的值为0.693147180559945 8.正弦函数正弦函数Sin(x) 函数格式:Sin(x) 函数功能:求x的正弦函数值,x必须为以弧度为单位表示的角度 举例:sin(60/1

26、80*3.1415926535)9.余弦函数余弦函数Cos(x) 函数格式:Cos(x) 函数功能:求x的余弦函数值,x必须为以弧度为单位表示的角度举例:cos(60/180*3.1415926535)10.随机数函数随机数函数Rnd(x) 函数格式:Rnd(x) 或 Rnd函数功能:可产生一个0Rnd 1的单精度随机数,其中变量x为一双精度数可省略注意:当x0时,则每次产生的随机数都相同 当x0或省略时,产生下一个随机数 当x0时,则该次产生的随机数与上一次产生的随机数相同 与与Rnd函数有关的函数有关的Randomize语句语句要每次运行时,产生不同序列的随机数,执行Randomize 语

27、句。 语句格式:Randomize (x)功能:将Rnd函数的随机数生成器初始化,给该随机数生成器一个新的种子值。省略x时,用系统计时器返回的值作为新的种子值。Rnd函数的应用函数的应用举例:Rnd*10 产生一个大于等于0而小于10的单精度随机数。思考:如何要产生一个mn之间的整数分析:1)先产生0(n-m)的整数 2)然后,+m即可产生mn的整数 0=Rnd1 0=Rnd()*(n-m+1)n-m例产生1100的随机整数:4.4.2 转换函数1.取整函数取整函数Int( ) 函数格式:Int(x)功能:求不大于x的最大整数,返回值为整型数。举例:设x=5.67, y=-5.67, 则Int

28、(x) 5,int(y) -62.舍去小数部分函数舍去小数部分函数Fix(X)函数格式:Fix(x) 函数功能:去掉x的小数部分,返回值为整型数举例:设a=5.69,b=-5.88, 则Fix(a) 5, Fix(b) -53.十进制数转换为十六进制函数十进制数转换为十六进制函数 函数格式:Hex(x) 或Hex$(x) 功能:将一个十进制数转换为对应的十六进制数,转换后的结果为一字符串举例: Hex(10) “A”4.十进制数转换为八进制函数十进制数转换为八进制函数 函数格式:Oct(x) 或Oct$(x) 功能:将一个十进制数转换为对应的八进制数,转换后的结果为一字符串举例:Oct(10)

29、 “12”5.求字符的求字符的ASCII码函数码函数函数格式:Asc(字符串表达式) 功能:返回字符串表达式中的第一个字符的ASCII码值 返回类型是整型举例:Asc(“a”) 97 Asc(“abc”) 976.求求ASCll码值对应的字符函数码值对应的字符函数 函数格式:Chr(整数表达式) 功能:返回一个与x值相对应的ASCII字符。 返回类型是字符型注意:表达式的值必须是一个合法的ASCII码值 举例:Chr(97) “a” Chr(65) “A” 7.把字符串转换为数值的函数把字符串转换为数值的函数函数格式:Val(字符串) 功能:将数字字符串转换成数字。返回类型是数值型转转换换原原

30、则则是是:从字符串左边的第一位置开始依次进行转换,一旦遇到非数字的字符就停止转换。如果字符串是一个非数字字符串,则该函数的函数值为0举例:Val(“abcxyz”) 0 Val(“123.4+xyz”) 123.4 8.把数值转换为字符串的函数把数值转换为字符串的函数函数格式:Str(数值表达式) 功能:将数字转换成字符串。返回类型是字符型 举例:Str(23.56) “23.56”4.4.3 数据类型转换函数 1.转换为整型数据的函数转换为整型数据的函数 函数格式:CInt(数值表达式) 功能:小数部分的第1位进行四舍五入 如 CInt(34.5) =352.转换为货币类型数据的函数转换为货

31、币类型数据的函数 函数格式:CCur(数值表达式) 功能:保留4位小数且自动将第5位小数进行四舍五入3.转换为双精度类型数据的函数转换为双精度类型数据的函数 函数格式:CDbl(数值表达式) 功能:将数值表达式的值转换为双精度型4.转换为长整型数据的函数转换为长整型数据的函数 函数格式:CLng(数值表达式)5.转换为单精度类型数据的函数转换为单精度类型数据的函数 函数格式:CSng(数值表达式) 6.转换为变体类型数据的函数转换为变体类型数据的函数 函数格式:CVar(数值表达式) 7.转换为字符串类型数据的函数转换为字符串类型数据的函数函数格式:CStr(表达式) 8.转换为日期类型数据的

32、函数转换为日期类型数据的函数 函数格式:CDate(表达式) 4.4.4 日期和时间函数1.取系统当前的日期和时间函数取系统当前的日期和时间函数 函数格式:Now或Now( ) 返回格式为yy-mm-dd hh:mm:ss 2.读取系统当前的日期函数读取系统当前的日期函数 函数格式:Date或Date( ),Date$或Date$( ) 可以设置系统当前的日期:Date=日期字符串 3读取系统当前的时间函数读取系统当前的时间函数 函数格式:Time或Time( ),Time$或Time$( ) 可以设置系统当前的时间:Time=时间字符串 4.求日期中的年份函数求日期中的年份函数 函数格式:Y

33、ear(日期字符串) ,结果为一整型数 5.求日期中的月份函数求日期中的月份函数函数格式:Month(日期字符串) 6.求日期中的日子函数求日期中的日子函数 函数格式:Day(日期字符串) 7.求当前日期是星期几的函数求当前日期是星期几的函数 函数格式:Weekday(日期字符串) 结果为一整型数,1代表星期日,7代表星期六8.求时间中的小时函数求时间中的小时函数 函数格式:Hour(时间字符串) Hour(21:09:10) =219.求时间中的分钟函数求时间中的分钟函数 函数格式:Minute(时间字符串) 10.求时间中的秒函数求时间中的秒函数 函数格式:Second(时间字符串) 11

34、.计算从午夜起经过的秒数函数计算从午夜起经过的秒数函数 函数格式:Timer或Timer( ) 视系统当时的时间而定4.5 字符串处理与字符串函数4.5.1 VB的字符处理机制 字符串编码字符串编码 Windows系统对字符采用中文2字节,西文1字节的处理机制,早期的VB也采用这种方式,称为ANSI方式。 VB 4.0版后,字符采用Unicode编码(统一编码方式),任何字符2字节。 StrConv() 进行ANSI与Unicode之间转换。 格式: StrConv(要转换的字符串,转换格式) vbUnicode(64) - 从ANSI 转换为Unicode vbFromUnicode(128

35、) - 从Unicode转换为ANSI 例如:Len(“VB程序设计”) 6 (双字节为单位) LenB(“VB程序设计”) 10 (单字节为单位)4.5.1 字符串函数1. 删除字符串两端空格字符函数删除字符串两端空格字符函数 函数格式:Trim(字符串表达式) 功能:去掉字符串左右两边的空格注意:不能去掉中间的空格。举 例:Trim( a bc ) & xyz的值为“a bcxyz”。2. 删除字符串左端的空格字符函数删除字符串左端的空格字符函数 函数格式:LTrim(字符串表达式) 功能:去掉字符串左边的空格 举例;LTrim( abc ) & xyz的值为“abc xyz”。3. 删除

36、字符串右端空格字符函数删除字符串右端空格字符函数 函数格式:RTrim(字符串表达式) 功能:去掉字符串右边的空格 举例:RTrim( abc ) & xyz的值为“ abcxyz”。4. 从字符串的左端截取字符函数从字符串的左端截取字符函数 函数格式:Left(字符串表达式,n) 功能:返回从字符串左边开始取出的n个字符 举例:Left(abcdefgh,3) 的值为“abc”。5. 从字符串的右端截取字符函数从字符串的右端截取字符函数函数格式:Right(字符串表达式,n) 功能:返回从字符串右边开始取出的n个字符举例:Right(abcdefgh,4) 的值为“efgh”。6 .从字符串

37、的中部截取字符函数从字符串的中部截取字符函数 函数格式:Mid(字符串表达式,n,m) 功能:返回从字符串第n位置开始取出的m个字符,如省略m,则从n位置开始取到最后。 举例:Mid(abcdefgh,3,5) 的值为“cdefg”。 Mid(abcdefgh,3) 的值为“cdefgh”。7 .求字符串的长度函数求字符串的长度函数 函数格式:Len(字符串表达式) 或 Len(变量名) 功能:返回字符串的长度(字符个数),或变量的储存空间。 举例:Len(“abed科学家123”) 的值为 10 Private Sub Command1_Click() Dim x As Integer, y

38、 As Single, Dim z As Double Print Len(x),Len(y),Len(z) End Sub8.产生字符串函数产生字符串函数 函数格式:String(n,字符) 或String(n, ASCII码) 举例:String(10, a) 的值为“aaaaaaaaaa”,String(5, 65) 的值为“AAAAA” 9.产生空格字符串函数产生空格字符串函数 函数格式:Space(n) 举例;abcd& space(5) & xyz 的值为“abcd xyz”10.字符串查找函数字符串查找函数 函数格式:InStr(首字符位置, 字符串1,字符串2,n ) 说明:1

39、)如果找到了则返回“字符串2”在“字符串1”中第一次出现时第一个字符在“字符串1”中的位置 2)InStr函数的返回值是一个长整型数,在不同的条件下其值也不一样,见下表条 件InStr函数返回字符串1的长度为00字符串1为NullNull字符串2的长度为0首字符位置字符串2为NulNull在字符串1中未找到字符串20在字符串1中找到字符串2找到的位置首字符位置大于字符串20函数的最后一个自变量n是可选的,它是一个整型数,用来指定字符串比较方式 : 0则进行二进制比较,区分字母的大小写, 1则忽略大小写进行比较, 2则基于数据库中包含的信息进行比较 省略时默认为 0,即区分大小写11.将字符串中

40、的小写字母转换成大写字母函数将字符串中的小写字母转换成大写字母函数格式:Ucase(字符串表达式)功能:将字符串中的字母转换成大写字母。 12.将字符串中的大写字母转换成小写字母函数将字符串中的大写字母转换成小写字母函数格式:Lcase(字符串表达式) 功能:将字符串中的字母转换成小写字母。4.6 运算符和表达式运算符和表达式 VB有4种运算符: VB表达式: 算术运算符 算术表达式 连接运算符 字符串表达式 关系运算符 关系表达式 逻辑运算符 逻辑表达式4.6.1 算术运算符与算术表达式1算术运算符算术运算符例:5+10 mod 10 9 / 3 +2 2 结果:102算术表达式算术表达式由

41、常量、变量、算术运算符、圆括号和函数等连接形成 小技巧:小技巧:1)VB中不能省略乘号运算 2)所有的括号一律使用圆括号 3)表示特定含义的符号要写成具体的数值 如:表达式2r,要写成 2*3.14*r4)对于有分子和分母的表达式,要用括号分别把分子和分母括起来。5)括号可以改变运算顺序。在表达式中只能使用圆括号,不能使用方括号或花括号。6)AB 表示A的B次方。当A或B不是单个常量或变量时,要用括号括起来,如(A+B)C+2。4.6.2 关系运算符和关系表达式1.关系运算符关系运算符 1)两侧参加运算的数据类型必须完全一致 2)日期型数据比较,将日期看成“yyyymmdd”的8位整数比较 3)常见的字符值的大小比较关系如下: “空格”“0” “9”“A”“Z”“a”“z”所有汉字 4)避免两个浮点数直接作“相等”或“不相等”的判别和比较 如:1.0/3.0* 3.0= 1.0 应该:Abs(1.0/3.0* 3.0-1.0) 1E-8 5)所有的关系运算符的优先级都相同,从左向右进行运算 2.关系表达式关系表达式4.6.3 逻辑运算符和逻辑表达式格式:关系表达式1逻辑运算符再关系-后逻辑

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

最新文档


当前位置:首页 > 资格认证/考试 > 自考

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