春VB程序设计第4部分程序设计基础_第1页
春VB程序设计第4部分程序设计基础_第2页
春VB程序设计第4部分程序设计基础_第3页
春VB程序设计第4部分程序设计基础_第4页
春VB程序设计第4部分程序设计基础_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

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

2、 w 大写字母:大写字母:大写英文字母大写英文字母AZw 小写字母:小写字母: 小写英文字母小写英文字母azw 下划线:下划线:_w 数字:数字:0一一92、VB的标识符应用范围的标识符应用范围w 大写字母:大写字母:大写英文字母大写英文字母AZw 小写字母:小写字母: 小写英文字母小写英文字母azw 下划线:下划线:_w 数字:数字:0一一9w 常量、变量、数组、过程、函数、窗常量、变量、数组、过程、函数、窗体、控件等体、控件等春VB程序设计第4部分程序设计基础43、VB的标识符的标识符 命名规则命名规则w 由字母、数字、下划线组成,以字母开头由字母、数字、下划线组成,以字母开头w 不区分字

3、母的大小写不区分字母的大小写w 控件、窗体、类、模块名字不超过控件、窗体、类、模块名字不超过40字符字符w 普通标识符不超过普通标识符不超过255字符字符w 不能使用不能使用VB保留字保留字w 同一应用范围内唯一同一应用范围内唯一春VB程序设计第4部分程序设计基础5二、数据类型二、数据类型w数值型数值型整型整型(Integer, Long)浮点型浮点型(Single, Double)货币型货币型(Currency)w字符串型字符串型(String)w日期型日期型(Date)w变体型变体型(Variant)w对象型对象型(Object)w逻辑型逻辑型(Boolean)1、VB的基本数据类型的基本

4、数据类型 春VB程序设计第4部分程序设计基础6数据类型数据类型关键字关键字类型符类型符前缀前缀存储空间存储空间范围范围数数值值数数据据类类型型字节型字节型Byte Byt1 个字节个字节0 到到 255 整型整型Integer %Int2 个字节个字节-32,768 到到 32,767 长整型长整型 Long&Lng4 个字节个字节-2,147,483,648 到到 2,147,483,647 单精度型单精度型Single!Sng4 个字节个字节负数:负数:-3.402823E38 到到 -1.401298E-45;正数:;正数:1.401298E-45 到到 3.402823E38

5、双精度型双精度型 Double#Dbl8 个字节个字节负数:负数: -1.79769313486232E308 - 4.947E-324;正数:正数:4.947E-324 1.79769313486232E308货币型货币型CurrencyCur8 个字节个字节从从 -922,337,203,685,477.5808 到到 922,337,203,685,477.5807 逻辑型逻辑型Boolean Bln2 个字节个字节True 或或 False 日期型日期型Date Dtm8 个字节个字节100 年年1月月 1日日 到到 9999 年年 12 月月 31 日日 对象型对象型Object O

6、bj4 个字节个字节 任何任何 Object 引用引用 变长字符型变长字符型 String$Str10 字节加字字节加字符串长度符串长度0 到大约到大约 20 亿亿 定长字符型定长字符型String$Str字符串长度字符串长度1 到大约到大约 65,400 变体数字型变体数字型 Variant Vnt16 个字节个字节任何数字值,最大可达任何数字值,最大可达 Double 的范围的范围 变体字符型变体字符型Variant Vnt22 个字节加个字节加字符串长度字符串长度与变长与变长 String 有相同的范围有相同的范围 春VB程序设计第4部分程序设计基础7注意:注意:1)VB中对没有声明的变

7、量其缺省的数据类型是中对没有声明的变量其缺省的数据类型是变体变体型型,可以用来存储各种数据,但所占用的内存比其它类,可以用来存储各种数据,但所占用的内存比其它类型都多。为提高运行效率型都多。为提高运行效率(整型效率较高整型效率较高),或达到一定,或达到一定的运算精确度(浮点型精度较高,但运行较慢),应合的运算精确度(浮点型精度较高,但运行较慢),应合理的定义数据类型。理的定义数据类型。2) 逻辑型数据逻辑型数据只有只有True 和和False两个值,转换成整两个值,转换成整型时,型时,True=-1 ,False=0,将其它类型转换成逻辑型时,将其它类型转换成逻辑型时,非非0数转换为数转换为T

8、rue ,0转换为转换为False。3) 字符型可以包括所有的西文字符和汉字,字符必字符型可以包括所有的西文字符和汉字,字符必须用须用双引号括双引号括 起来起来, 如:如:abc123春VB程序设计第4部分程序设计基础84)日期型日期型数据按数据按8字节的浮点数来存储,日期型数表字节的浮点数来存储,日期型数表示方式有两种:示方式有两种:用号码符用号码符#括起来括起来用数字序列表示(小数点左边的数字代表日期,用数字序列表示(小数点左边的数字代表日期,右边代表时间,右边代表时间,0为午夜,为午夜,0.5为中午为中午12点,负数表点,负数表示是示是1899年年12月月31日前的日期和时间)。日前的日

9、期和时间)。如:如:#3/22/2002# #2002-3-22 14:30:20# Dim T As Date T=-2.5 Print T 打印出来的结果是打印出来的结果是1899-12-28 12:00:00春VB程序设计第4部分程序设计基础95)任何数据类型的数组:)任何数据类型的数组:需要需要 20 个字节的内存空间,个字节的内存空间,加上每一数组维数占加上每一数组维数占 4 个字节,个字节,再加上数据本身所占用的空间。再加上数据本身所占用的空间。 数据所占用的内存空间可以用数据元数目乘上每数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算。例如,以个元素的大小加以计算。

10、例如,以 4 个个 2 字节之字节之 Integer 数据元所组成的一维数组中的数据,占数据元所组成的一维数组中的数据,占 8 个字节。这个字节。这 8 个字节加上额外的个字节加上额外的 24 个字节,使得这个字节,使得这个数组所需总内存空间为个数组所需总内存空间为 32 个字节。个字节。春VB程序设计第4部分程序设计基础102、用户自定义数据类型、用户自定义数据类型 在模块级别中使用,用于定义包含一个在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。或多个元素的用户自定义的数据类型。 使用形式:使用形式: Type 自定义类型名自定义类型名 元素名元素名 (下标下标) As

11、 类型名类型名 元素名元素名 (下标下标) As 类型名类型名 . . . End Type 春VB程序设计第4部分程序设计基础11Type Student Xh As Sting Xm As String Xb As String Nl As Integer Score As Single End Type 例如例如: 对于一个学生的对于一个学生的“学号学号”、“姓名姓名”、“性性别别”、“年龄年龄”、“入学成绩入学成绩”等数据,为了处理数据的等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如方便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。类型)

12、。 春VB程序设计第4部分程序设计基础123、枚举数据类型、枚举数据类型 一种特殊的整数类型,将所有的取值一一种特殊的整数类型,将所有的取值一一列举。使用形式:一列举。使用形式: Enum 自定义类型名自定义类型名 元素名元素名1 元素名元素名2 . . . End Enum 春VB程序设计第4部分程序设计基础13三、常量三、常量w直接常量直接常量指在程序中直接给出值的数据,指在程序中直接给出值的数据,如:如:123、123&、 123.45、1.234E2 、123D3 整型整型长整型长整型单精度浮点型(小数形式)单精度浮点型(小数形式) 单精度浮点型(指数形式)单精度浮点型(指数形

13、式) 双精度浮点型双精度浮点型w八进制常数:在数值前加八进制常数:在数值前加&O ,如,如 &O123w六进制常数:在数值前加六进制常数:在数值前加&H ,如,如 &H1231、常量类型、常量类型 春VB程序设计第4部分程序设计基础14w系统内部定义的符号常量系统内部定义的符号常量 如:如:Label1.ForeColor = vbRed 声明声明vbRed为内部常量为内部常量 系统定义的常量位于对象库中,在对象浏览器中的系统定义的常量位于对象库中,在对象浏览器中的Visual Basic(VB)和和Visual Basic for Aplication(VBA

14、)等对象等对象库中列出了库中列出了VB的常量。这些常量可以与应用程序的对的常量。这些常量可以与应用程序的对象、方法、属性一起使用。象、方法、属性一起使用。如:如:Form1.WindowsState=vbMaximized 表示将窗口极大化。表示将窗口极大化。系统内部定义的常量系统内部定义的常量春VB程序设计第4部分程序设计基础15w用户自定义的符号常量用户自定义的符号常量 用用Const来声明:来声明: Public|PrivateConst 符号常量名符号常量名 As 类型类型 = 表达式表达式 如:如:Const PI=3.14159 声明了常量声明了常量PI,代表,代表3.14159,

15、单精度型,单精度型Const MAX As Integer=&O144 声明了常量声明了常量MAX,代表八进制数,代表八进制数144,整型,整型Const COUNT#=45.67 声明了常量声明了常量COUNT,代表,代表45.67,双精度型,双精度型用户自定义的常量用户自定义的常量春VB程序设计第4部分程序设计基础16w 变量或常量的命名规则变量或常量的命名规则1) 必须以字母或汉字开头,由字母、汉字、数字或下划线必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度组成,长度255个字符;个字符;2) 不能使用不能使用VB中的关键字,并尽量不与中的关键字,并尽量不与VB中标准

16、函数名中标准函数名同名;如:同名;如:Dim 、Sin 3)VB中不区分变量的大小写,一般变量首字母用大写,其中不区分变量的大小写,一般变量首字母用大写,其余用小写;常量全部用大写字母表示余用小写;常量全部用大写字母表示4)为了增加程序的可读性,可在变量名前加一个缩写的前)为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。缀来表明该变量的数据类型。命名规则命名规则春VB程序设计第4部分程序设计基础17四、变量四、变量在程序的执行过程中可以改变的量,注意:在程序的执行过程中可以改变的量,注意:声明、赋值、使用声明、赋值、使用1、变量声明、变量声明 w 显示声明:使用前必须

17、先声明;显示声明:使用前必须先声明;w 隐式声明:不声明,直接使用;隐式声明:不声明,直接使用;春VB程序设计第4部分程序设计基础182、变量显示声明、变量显示声明 w 声明格式:声明格式: Public|Private|Dim|Static 变量名变量名 As 类型类型 ,变量名,变量名 As 类型类型 省略时为变省略时为变体类型体类型例例 Dim Age AS Integer Dim X1 AS Single, X2 AS Single Dim Name AS String例例 Dim iCount As integer , sum As single 等价于等价于 Dim iCount%

18、, sum!说明:如果没有说明:如果没有As 类型,则默认为变体类型。类型,则默认为变体类型。可在变量名后加类型符来代替可在变量名后加类型符来代替As 类型类型 如:如: Dim intX% 一条语句可以同时定义多个变量,但每个变量必须有自己的类一条语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明不能共用;型声明,类型声明不能共用;字符串变量根据其存放的长度是否固定,定义方法不同:字符串变量根据其存放的长度是否固定,定义方法不同: 春VB程序设计第4部分程序设计基础193、变量隐式声明、变量隐式声明 隐式声明的变量都是隐式声明的变量都是Variant数据类型数据类型 下面是一

19、个很简单的程序,其使用的变量下面是一个很简单的程序,其使用的变量a, b, Sum都没有事先定义。都没有事先定义。Private Sub Form_Click()Sum = 0a = 10: b = 20Sum = a + bPrint Sum=; SumEnd Sub春VB程序设计第4部分程序设计基础20直接在变量名后加相应的类型后缀直接在变量名后加相应的类型后缀(P66)例例 Age%=25 变量变量Age为为Integer变量变量 X!=1.456 变量变量X为为Single变量变量春VB程序设计第4部分程序设计基础21w 强制显式声明强制显式声明 Option Explicit语句语句

20、 良好的编程习惯都应该是良好的编程习惯都应该是“先声明变量,后使用变量先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。这样做可以提高程序的效率,同时也使程序易于调试。Visual Basic 中可以强制显式声明,可以在窗体模块、标准模块和类中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:模块的通用声明段中加入语句:Option Explicit春VB程序设计第4部分程序设计基础224、变量赋值语句、变量赋值语句变量名变量名=表达式表达式例例: Dim I As Integer Dim X As Single I=120 X=-1.23*21

21、. 语句格式语句格式2. 语句功能语句功能w将将赋值号赋值号右侧表达式的值赋给左侧的变量右侧表达式的值赋给左侧的变量春VB程序设计第4部分程序设计基础23五、运算符与表达式五、运算符与表达式1算术运算符算术运算符运算运算符符含义含义优先级优先级示例示例结果结果乘方乘方1Ia29-负号负号2-iA-3*乘乘3IA* iA* iA27/除除310/iA3.33333333333333整除整除410iA3Mod取模取模510 Mod iA1+加加610+iA13-减减7IA-10-7算术运算符两边的操作数应该是数值算术运算符两边的操作数应该是数值型,若是数字字符或逻辑型,则自动型,若是数字字符或逻辑

22、型,则自动转换为数值类型后再运算。转换为数值类型后再运算。 春VB程序设计第4部分程序设计基础242字符串运算符字符串运算符w & 通用通用连接运算符连接运算符w + 字符串字符串连接运算符连接运算符忽略操作数的类型忽略操作数的类型,强行将两操作数的值进行连接。,强行将两操作数的值进行连接。例例: Dim a as Integer Dim b as Integer a=12 b=23 print a & b print a + b 结果为结果为:122335 春VB程序设计第4部分程序设计基础25运算符运算符作作用用区别区别示例示例结果结果&将将两两个个字字符符串串拼拼

23、接接起起来来 连接符两旁的操作数不管是连接符两旁的操作数不管是字符型还是数值型,系统先字符型还是数值型,系统先将操作数转换成字符,然后将操作数转换成字符,然后再连接。再连接。123&55abc+1212355abc12+连接符两旁的操作数均为字连接符两旁的操作数均为字符型;若均为数值型则进行符型;若均为数值型则进行算术加法运算;若一个为数算术加法运算;若一个为数字字符型,一个数值型,则字字符型,一个数值型,则自动将数字字符转换为数值,自动将数字字符转换为数值,然后进行算术加;若一个为然后进行算术加;若一个为非数字字符型,一个数值型,非数字字符型,一个数值型,则出错。则出错。123+55

24、abc+12178出错出错春VB程序设计第4部分程序设计基础26运算符运算符含义含义示例示例结果结果=等于等于ABCDE=ABRFalse大于大于ABCDEABRFalse=大于等于大于等于bc=大小大小False小于小于233False=小于等于小于等于23=3True不等于不等于abcABCTrueLike字符串匹配字符串匹配ABCDEFG Like *DE*TrueIs对象引用比对象引用比较较 3关系运算符关系运算符春VB程序设计第4部分程序设计基础27注意注意:1)如果两个操作数都是数值型,则按其大小比较)如果两个操作数都是数值型,则按其大小比较2)如果两个操作数都是字符型,则按字符的

25、)如果两个操作数都是字符型,则按字符的ASCII 码值从左到右一一比较码值从左到右一一比较3)汉字字符大于西文字符)汉字字符大于西文字符4)关系运算符的优先级相同)关系运算符的优先级相同5)VB6.0中中Like运算符与通配符的使用:运算符与通配符的使用:? 表示任何单一字符表示任何单一字符* 表示表示0个或多个字符个或多个字符# 表示任何一个数字(表示任何一个数字(0 - 9)字符列表字符列表 表示字符列表中的任何单一字符表示字符列表中的任何单一字符!字符列表!字符列表 表示不在字符列表中的任何单一字符表示不在字符列表中的任何单一字符春VB程序设计第4部分程序设计基础284逻辑运算符逻辑运算

26、符运算符运算符含义含义优先优先级级说明说明示例示例结果结果Not取反取反1当操作数为假时,结果为真当操作数为假时,结果为真Not FNot T T FAnd与与2两个操作数均为真时,结果才为真两个操作数均为真时,结果才为真T And TF And FT And FF And T TFFFOr或或3两个操作数中有一个为真时,结果为真两个操作数中有一个为真时,结果为真T Or TF Or FT Or FF Or TTFTTXor异或异或3两个操作数不相同,结果才为真,否则为假两个操作数不相同,结果才为真,否则为假T Xor FT Xor TTFEqv等价等价4两个操作数相同时,结果才为真两个操作数

27、相同时,结果才为真T Eqv FT Eqv TFTImp蕴含蕴含5第一个操作数为真,第二个操作数为假时,第一个操作数为真,第二个操作数为假时,结果才为假,其余都为真结果才为假,其余都为真T Imp FT Imp TFT春VB程序设计第4部分程序设计基础295表达式表达式(1)表达式的组成表达式的组成 表达式由常量、变量、运算符、函数和圆括表达式由常量、变量、运算符、函数和圆括号按一定的规则组成,通过运算后有一个结果,运算号按一定的规则组成,通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。结果的类型由数据和运算符共同决定。(2)表达式的书写规则表达式的书写规则1)乘号不能省略)乘号不

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

29、用精度较高的数据类型。数据类型。(4)优先级优先级 同一表达式中,不同运算符的优先级是:同一表达式中,不同运算符的优先级是:算术运算符算术运算符 字符运算符字符运算符 关系运算符关系运算符 逻辑运算符逻辑运算符注意:对于存在多种运算符的表达式,可增加注意:对于存在多种运算符的表达式,可增加圆括号圆括号改变优先级或使表达式更清晰。改变优先级或使表达式更清晰。春VB程序设计第4部分程序设计基础31日期型表达式日期型表达式日期型数据是一种特殊的数值型数据,只能有下面日期型数据是一种特殊的数值型数据,只能有下面3种情况:种情况:1一个日期型数据可以相减:一个日期型数据可以相减: DateB-DateA

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

31、一个日期型数据。其结果仍是一个日期型数据。例如:例如:#05/08/2002# - 7其结果为日期型数据:其结果为日期型数据:#05/01/2002#春VB程序设计第4部分程序设计基础32六、常用标准函数六、常用标准函数函数名函数名功能功能示例示例结果结果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)1COc

32、t$(x)求求x的八进制数,返回的是字符型值的八进制数,返回的是字符型值Oct$(10)12Sgn(x)求求x的符号的符号, 当当x0, 返回返回1 ;x=0, 返回返回0; x0, 返回返回-1Sgn(15)1Rnd(x)产生一个在(产生一个在(0,1)区间均匀分布的随机数,每次的值都不)区间均匀分布的随机数,每次的值都不同;若同;若x=0,则给出的是上一次本函数产生的随机数,则给出的是上一次本函数产生的随机数Rnd(x)0-1之间的之间的数数Sin(x)求求x的正弦值,的正弦值,x的单位是弧度的单位是弧度Sin(0)0Cos(x)求求x的余弦值,的余弦值,x的单位是弧度的单位是弧度Cos(

33、1)0.54Tan(x)求求x的正切值,的正切值,x的单位是弧度的单位是弧度Tan(1)1.56Atn(x)求求x的反正切值,的反正切值,x的单位是弧度,函数返回的是弧度值的单位是弧度,函数返回的是弧度值Atn(1)0.791、数学函数、数学函数春VB程序设计第4部分程序设计基础332、日期与时间函数、日期与时间函数函数名函数名含义含义示例示例结果结果Date ()返回系统日期返回系统日期Date ()02-3-19Time()返回系统时间返回系统时间Time()3:30 :00 PMNow返回系统时间和日期返回系统时间和日期Now02-3-19 3:30 :00Month(C)返回月份代号(

34、返回月份代号(1-12)Month(02,03,19)3Year(C)返回年代号(返回年代号(1752-2078)Year(02-03-19)2002Day(C)返回日期代号(返回日期代号(1-31)Day(02,03,19)19MonthName(N)返回月份名返回月份名MonthName(1)一月一月WeekDay()返回星期代号(返回星期代号(1-7),星期日),星期日为为1WeekDay(02,03,17)1WeekDayName(N)根据根据N返回星期名称,返回星期名称, 1为星期为星期日日WeekDayName(4)星期三星期三春VB程序设计第4部分程序设计基础34增减日期函数:增

35、减日期函数: DateAdd(要增减日期形式,增减量,要增减的日期变量)(要增减日期形式,增减量,要增减的日期变量) 例:例:计算期末考试日期:DateAdd(ww,15,#2002/3/19#)求日期之差函数:求日期之差函数: DateDiff(要间隔日期形式,日期一,日期二)(要间隔日期形式,日期一,日期二) 例:例:计算距毕业天数: DateDiff(d, Now, #2005/6/30#)日期形式:日期形式:日期形式日期形式yyyyqmydwwwhns意义意义年年季季月月一年的天数一年的天数日日一周的天数一周的天数星期星期时时分分秒秒春VB程序设计第4部分程序设计基础353、转换函数、

36、转换函数函数名函数名功能功能示例示例结果结果Str (x)将数值数据将数值数据x转换成字符串转换成字符串Str (45.2) 45.2Val(x)将字符串将字符串x中的数字转换成数值中的数字转换成数值Val(23ab) 23Chr(x)返回以返回以x为为ASCII码的字符码的字符Chr(65) AAsc(x)给出字符给出字符x的的ASCII码值,十进制数码值,十进制数Asc(a) 97Cint(x)将数值型数据将数值型数据x的小数部分四舍五入取整的小数部分四舍五入取整Cint(3.6) 4Int(x)取小于等于取小于等于x的最大整数的最大整数Int(-3.5)Int(3.5)-43Fix(x)

37、将数值型数据将数值型数据x的小数部分舍去的小数部分舍去Fix(-3.5) - 3CBool(x)将任何有效的数字字符串或数值转换成逻辑型将任何有效的数字字符串或数值转换成逻辑型CBool(2) CBool(0)TrueFalseCByte(x)将将0-255之间的数值转换成字节型之间的数值转换成字节型CByte(6)6CDate(x)将有效的日期字符串转换成日期将有效的日期字符串转换成日期CDate(#1990,2,23#)1990-2-23CCur(x)将数值数据将数值数据x转换成货币型转换成货币型CCur(25.6)25.6Round(x,N)在保留在保留N位小数的情况下四舍五入取整位小数

38、的情况下四舍五入取整Round(2.86,1)2.9CStr(x)将将x转换成字符串型转换成字符串型CStr(12) 12CVar(x)将数值型数据将数值型数据x转换成变体型转换成变体型CVar(23)+A 23ACSng(x)将数值数据将数值数据x转换成单精度型转换成单精度型CSng(23.5125468)23.51255CDbl(x)将数值数据将数值数据x转换成双精度型转换成双精度型CDbl(23.5125468)23.5125468春VB程序设计第4部分程序设计基础364、字符串函数、字符串函数字符串编码字符串编码 在在Windows采用的采用的DBCS(Double Byte Char

39、acter Set)编码方案中,一个汉字在计算机内存中占)编码方案中,一个汉字在计算机内存中占2个字节,一个西个字节,一个西文字符(文字符(ASCII码)占码)占1个字节,个字节,在在VB中采用的是中采用的是Unicode(ISO字符标准)来存储字符字符标准)来存储字符的,所有字符都占的,所有字符都占2个字节。个字节。 可以用可以用StrConv()函数来对()函数来对Unicode 与与DBCS进行转换;进行转换; 可以用函数可以用函数Len()函数求字符串的字符数;()函数求字符串的字符数; 可以用可以用 LenB()函数求字符串的字节数;()函数求字符串的字节数;春VB程序设计第4部分程

40、序设计基础37函数名函数名功能功能示例示例结果结果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个位置开始向右取个位置开始向右取n2个字符个字符Mid(ABsYt,2,3)BsYUcase(x)将将x字符串中所有小写字母改为大写字符串中所有小写字母改

温馨提示

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

评论

0/150

提交评论