




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
我们将计算机能够处理的数值、文字、声音、图形、图像等各类信息统称为数据,根据数据所描述信息的含义,又将数据分为不同的种类,即为数据类型。数据类型
数据类型不同的数据,在内存中的存储结构不同,占用的空间也不同。对于不同的程序设计语言,数据类型的规定和处理方法也不相同。我们将计算机能够处理的数值、文字、声音、图形、图像等1
基本数据类型:数值型、日期型、字节型、货币型、逻辑型、字符串型、对象型、变体型等等。VB的数据类型有两类:基本数据类型和用户自定义类型。VB允许用户用Type语句创建自己需要的数据类型,称为用户定义类型。 基本数据类型:数值型、日期型、字节型、货币型、逻辑型、字符2
数值型数据
VB的数值型数据分别有整型、浮点型、货币型和字节型,其中,整型又有整型和长整型之分,浮点型有单精度浮点和双精度浮点两种。数值型数据 VB的数值型数据分别有整型、浮点型、31.整型(Integer,类型符%)整型是指不带小数点和指数符号的数。整型数在内存中占2个字节,十进制整型数的取值范围为:-32768~+32767,在机器内以二进制补码表示。1.整型(Integer,类型符%)4VB中整型数的表示形式为:±n[%],n为数字,%为类型符。如:12,-345,678%都是整数型;而45678%会发生溢出错误,因为它超出了整型的取值范围,此时应该采用长整型或浮点型数来表示。VB中整型数的表示形式为:±n[%],n为数字,%为类型符。5
2.长整型(Long,类型符&)长整型数在内存中占4个字节,十进制长整型数的取值范围为:-2147483648~+2147483647。长整型数的表示形式:±n[&]如:123456,3456789&等都是长整数型。 2.长整型(Long,类型符&)6
3.单精度浮点型(Single,类型符!)浮点数又称为实型数,是指带有小数点或写成指数形式的数。浮点数表示数的范围大,但是存在误差。单精度浮点数在内存中占4个字节,有效数字精确到7位十进制数。单精度浮点数的表示形式有以下几种: 3.单精度浮点型(Single,类型符!)7±n.n、±n!、±nE±m、±n.nE±m其中,n、m为无符号整数,E或e表示指数,!为类型符。如:-1.2,34.56!,1.23E-4,,.1234e12等都表示浮点数。±n.n、±n!、±nE±m、±n.nE±m8
4.双精度浮点型(Double,类型符#)双精度浮点数在内存中占8个字节,有效数字精确到16位十进制数,其表示形式为:±n.n、±n#、±nD±m、±n.nD±m、±n.nE±m#等。如:34.56#,1.23D-4,,.1234e12#等都表示浮点数。 4.双精度浮点型(Double,类型符#)9
5.货币型(Currency,类型符@)货币型数据专门用来表示货币值,以定点实数或整数表示,整数部分为15位,可以精确到小数点后4位,在内存中占8个字节。货币型数据的表示形式为数字后加@符号,例如:13.56@、65@。 5.货币型(Currency,类型符@)10
需要注意的是,虽然货币型数据与浮点数都是带小数点的数,但是它们是有区别的,前者小数点是固定的,而后者小数点是浮动的。例如,我们计算1+1,有可能得到的结果却是1.99999999……。而如果是Currency类型的数据是用十进制进行运算,因而计算结果是非常精确的。需要注意的是,虽然货币型数据与浮点数都是带小数点的11
6.字节型(Byte)字节型数据在内存中占1个字节,取值范围:0~255,一般用于存储二进制数。 6.字节型(Byte)12
用于存放字符型数据,字符是由西文字符和汉字组成,字符数据必须用双引号括起来。一个西文字符占1个字节,一个汉字占2个字节。如:”VisualBasic”,”VB程序设计”,”123”等都表示字符型数据。
7、字符类型(String,类型符$) 用于存放字符型数据,字符是由西文字符和汉字组成,字符数13说明:1.双引号为分界符,输入和输出时并不显示;2.字符串中包含字符的个数称为字符串长度;3.长度为零的字符串称为空字符串;4.字符串中包含的字符区分大小写。说明:14
8、日期型数据(Date)
日期型数据在内存中占8个字节,以浮点数形式存储。日期的表示范围为:100年1月1日到9999年12月31日,时间表示范围为:00:00:00~23:59:59。
8、日期型数据(Date)15
日期型数据的表示必须用#括起来,可以用“/”、“,”、“-”分隔开,顺序可以是年、月、日,也可以是月、日、年。但时间必须用“:”分隔,顺序是时、分、秒。如:#September,11,2005#、#2005-09-11#、#10:30:00AM#、#09/11/200510:30:00AM#日期型数据的表示必须用#括起来,可以用“/”、“,”、“-16
9、逻辑型(Boolean)
又称为布尔型,主要用于逻辑判断,在内存中占2个字节。逻辑型数据的取值只有两种:True(真)和False(假)。进行数据转换时,如果将逻辑型数据转换成数值型数据,则True转换为-1,False转换为为0;如果把其它类型数据转换为逻辑型数据时,非0的数据转换为True,0转换为False。 9、逻辑型(Boolean)17
10、对象型数据(Object)
在前面我们已经介绍了对象的概念,那么,对象型数据可以用来表示应用程序中的图形、OLE对象或其他对象,它在内存中占4个字节。10、对象型数据(Object)18
11、变体类型(Variant)
变体类型是一种特殊的数据类型,具有很大的灵活性,可以表示多种数据类型,包括数值型、字符型、日期型等,其最终的类型由赋予它的值来确定。 11、变体类型(Variant)1912、用户定义类型自定义数据类型的一般形式为:[Private|Public]Type自定义类型名成员名1As数据类型成员名2As数据类型成员名3As数据类型…………成员名nAs数据类型EndType12、用户定义类型自定义数据类型的一般形式为:20
21常量
形式:Const常量名[AS类型]=表达式省略[AS类型],常量的类型由表达式值的类型决定;为了与变量名区分,一般常量名使用大写字母例ConstMAX=100常量
形式:22变量变量:在程序运行中其存储的值可以改变。常量:在程序运行中其值不可以改变。变量变量:在程序运行中其存储的值可以改变。23变量和常量的命名规则:1.以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于255个字符;2.不要使用VB中的关键字;3.VB中不区分变量名的大小写。4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。变量和常量的命名规则:24变量的声明:1.用Dim语句显式声明变量形式:Dim变量名[AS类型]Dim变量名类型符例:DimintCountAsinteger,sngSumAssingle等价于DimintCount%,sngSum!变量的声明:252.隐式声明未进行上述的声明而直接使用,其类型为Variant类型。注意:在通用声明处加OptionExplicit语句可强制显式声明变量。2.隐式声明26局部变量模块变量全局变量变量的作用域:变量的有效范围
局部变量变量的作用域:变量的有效范围271.局部变量:在一个过程内部声明的变量,只能在本过程中使用。(在不同过程中可以定义相同名字的局部变量)
形式:Dim变量名[As类型]Static变量名[As类型]1.局部变量:在一个过程内部声明的变量,只能在本过程中使用。28例:统计并输出单击窗体的次数。PrivateSubForm_Click()DimintXAsIntegerintX=intX+1PrintintXEndSub请思考:如果将Dim改为static,结果又如何?例:统计并输出单击窗体的次数。请思考:292.模块变量:在一个模块的“通用声明”段中用Dim语句或用Private语句声明的变量,可被本模块中的任何过程访问。例:PrivateaAsInteger,bAsIntegerPrivateSubCommand1_Click()DimintTempAsIntegera=3:b=10
2.模块变量:在一个模块的“通用声明”段中用Dim语句或用P30Print"交换前a、b的值:";a;bintTemp=a:a=b:b=intTempEndSubPrivateSubCommand2_Click()Print"交换后a、b的值:";a;bEndSubPrint"交换前a、b的值:";a;b313.全局变量:
在标准模块中的声明段中用Public语句或Global语句声明的变量,可被本应用程序的任何过程或函数访问。(只能在标准模块中声明,不能在过程和窗体模块中声明)3.全局变量:324、默认声明
在程序中直接给出变量而不事先说明,只适用局部变量,模块级变量和全局变量必须在代码窗口中用Dim或Public语句声明注:使用默认声明容易产生混淆,因此对于变量最好先声明后使用。4、默认声明在程序中直接给出变量而不事先说明,只适用局部331、常用数学函数函数说明示例返回值Abs(x)求x绝对值Abs(-4)4求e为底,x为指数的指数Exp(1)2.7183求x的平方根Sqr(9)3返回x的符号Sgn(4)1Round(x,[n])X四舍五入,保留n位小数Round(5.346,2)5.35Exp(x)Sqr(x)Sgn(x)1、常用数学函数函数说明示例返回值Abs(x)求x绝对值Ab342、常用的转换函数:函数说明示例返回值Int(x)求不大于x的最大数Int(-4.2)-5Fix(x)取x的整数位Fix(-4.7)-4Asc(x$)返回x中第一个字母的ASCII码Asc(“abc”)97Chr(x)返回ASCII码值为x的字符Chr(110)“n”Str(x)把x转换为字符串类型Str(23.4)“23.4”Val(x)x转换为数值类型Val(“45ab”)45Cint(x)小数转换为整,取整Cint(-4.7)-5Lcase(x)X转换为小写字母Lcase(AbC)abcUcase(x)X转换为大写字母Ucase(abc)ABC2、常用的转换函数:函数说明示例返回值Int(x)求不大于x353、日期时间函数:函数说明例返回值Date[$][()]返回系统当前日期date2009-12-7time[$][()]返回系统当前时间time2:30:30PMnow返回系统当前时间和日期NOWYear(N)返回指定日期年份Month(N)返回指定日期月份Day(N)返回指定日期某一日Weekday(N)返回指定日期的星期3、日期时间函数:函数说明例返回值Date[$][()]返回364、随机函数(Rnd[(N)])Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数.每次运行时,要产生不同序列的随机数,执行Randomize[(x)]语句。例产生1-100的随机数:Int(Rnd*100)+1产生[10~20]之间的随机整数:int((20-10+1)*Rnd+10)产生随机的小写字母:Chr(Int((122-97+1)*Rnd+97))
4、随机函数(Rnd[(N)])37转换函数Chr(66)"B" Asc("B")66Asc(Chr(99))99Chr(Asc("K"))"K"Ucase$("abcdefg")"ABCDEFG"转换函数383.日期函数Time返回系统时间Date返回系统日期Now返回系统日期和时间DateAdd(要增减日期形式,增减量,要增减的日期变量)DateDiff(要间隔日期形式,日期1,日期2)例如:计算你离毕业还有多少天:DateDiff("d",date,#2007/07/01#)3.日期函数394.字符串编码和函数(1)字符串编码Windows系统对字符采用了DBCS编码,中文2字节,西文1字节VB中字符Unicode编码,任何字符2字节.Len(“中国good”)为6LenB(“中国good”)为12StrConv()进行DBCS与Unicode之间转换.4.字符串编码和函数40(2)字符串函数Mid$("ABCDEFG",2,3)"BCD"InStr(2,"ABCDEFG","EF")5S=Split("123,56,ab",",")S(0)="123”,S(1)="56”,S(2)="ab"Join(S,"")"12356ab" Replace("ABCDABCD","CD","123")AB123AB123”(2)字符串函数412.字符串运算符:&、+字符串连接"123"+"456"结果"123456""123"&"456"结果"123456"区别:“+”两边必须是字符串,而“&”不一定。例如:"abcdef"&12345'结果为"abcdef12345""abcdef"+12345'出错"123"&456'结果为"123456"“123”+456'结果为5792.字符串运算符:&、+字符串连接42第一:"123"+True'结果为122True转换为数值-1,False转换为数值0第二:在字符串变量后使用“&”时,应该在变量名与“&”之间加一个空格,否则该变量将被视作长整型变量,从而导致错误。注意:第一:"123"+True'结果为122注意:433.关系运算符将两个操作数进行大小比较,结果为逻辑量。字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。
3.关系运算符44关系运算符Is:用于判定两个Object类型的变量是否引用同一个对象。例如:DimaAsObject,bAsObjectDimcAsBooleanSeta=Command1Setb=ac=aIsb‘c的值为True关系运算符Is:例如:45关系运算符Like:用于判断左边的字符串是否与右边的字符串匹配。右边的字符串可以包含通配符*、#和?等。c="Visual"Like"V*l"c="F"Like"![A-Z]"c="VB6"Like"VB#"c="VB6"Like"V?6"
结果:
TrueFalseTrueTrue关系运算符Like:c="Visual"Like"V464.逻辑运算符将操作数进行逻辑运算,结果是逻辑值条件表达式1And条件表达式2条件表达式均为T结果为T条件表达式1Or条件表达式2条件表达式有一个T结果为T4.逻辑运算符47VB程序设计第四章程序设计基础课件48表达式1.组成:变量、常量、函数、运算符和圆括号2.书写规则(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例x乘以y应写成:x*y(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。3.不同数据类型的转换运算结果的数据类型向精度高的数据类型靠.Integer<Long<Single<Double<Currency4.优先级算术运算符>=字符运算符>关系运算符>逻辑运算表达式49表达式书写举例
sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)a*b*c*d/e/f/g或a*b*c*d/(e*f*g)表达式书写举例sin(45*3.14/180)+(ex50例:用人单位招聘秘书:年龄小于40岁的女性,学历专科或本科。例:表示算术表达式:正确的VB表达式:3〈=xAndx<=7
错误的VB表达式:
3<=x<=7
或3<=xOrx<=7
考虑:若分别写成:
年龄<40And性别=“女”And(学历=“专科”And学历=“本科”)年龄<40Or性别=“女”Or(学历=“专科”Or学历=“本科”)例:用人单位招聘秘书:年龄小于40岁的女性,学历专科或本科。51常见错误1.使用中文标点符号系统产生“无效字符”,以红色显示2.字母和数字形状相似小写字母“l”和数字“1”形式相同、小写字母“o”与数字“0”。3.对象名称(Name)属性写错Text1、Text2、Command1txtInput、txtOutput、cmdOk常见错误524.对象的属性名、方法名、标准函数名写错尽量使用自动列出成员功能。正确的系统按规定的大小写表示。5.无意形成控件数组建立控件时小心使用“复制”、“粘贴”按钮6.打开工程时找不到对应的文件保存文件时先保存窗体.frm文件、再保存.vbp文件,注意路径。4.对象的属性名、方法名、标准函数名写错53
我们将计算机能够处理的数值、文字、声音、图形、图像等各类信息统称为数据,根据数据所描述信息的含义,又将数据分为不同的种类,即为数据类型。数据类型
数据类型不同的数据,在内存中的存储结构不同,占用的空间也不同。对于不同的程序设计语言,数据类型的规定和处理方法也不相同。我们将计算机能够处理的数值、文字、声音、图形、图像等54
基本数据类型:数值型、日期型、字节型、货币型、逻辑型、字符串型、对象型、变体型等等。VB的数据类型有两类:基本数据类型和用户自定义类型。VB允许用户用Type语句创建自己需要的数据类型,称为用户定义类型。 基本数据类型:数值型、日期型、字节型、货币型、逻辑型、字符55
数值型数据
VB的数值型数据分别有整型、浮点型、货币型和字节型,其中,整型又有整型和长整型之分,浮点型有单精度浮点和双精度浮点两种。数值型数据 VB的数值型数据分别有整型、浮点型、561.整型(Integer,类型符%)整型是指不带小数点和指数符号的数。整型数在内存中占2个字节,十进制整型数的取值范围为:-32768~+32767,在机器内以二进制补码表示。1.整型(Integer,类型符%)57VB中整型数的表示形式为:±n[%],n为数字,%为类型符。如:12,-345,678%都是整数型;而45678%会发生溢出错误,因为它超出了整型的取值范围,此时应该采用长整型或浮点型数来表示。VB中整型数的表示形式为:±n[%],n为数字,%为类型符。58
2.长整型(Long,类型符&)长整型数在内存中占4个字节,十进制长整型数的取值范围为:-2147483648~+2147483647。长整型数的表示形式:±n[&]如:123456,3456789&等都是长整数型。 2.长整型(Long,类型符&)59
3.单精度浮点型(Single,类型符!)浮点数又称为实型数,是指带有小数点或写成指数形式的数。浮点数表示数的范围大,但是存在误差。单精度浮点数在内存中占4个字节,有效数字精确到7位十进制数。单精度浮点数的表示形式有以下几种: 3.单精度浮点型(Single,类型符!)60±n.n、±n!、±nE±m、±n.nE±m其中,n、m为无符号整数,E或e表示指数,!为类型符。如:-1.2,34.56!,1.23E-4,,.1234e12等都表示浮点数。±n.n、±n!、±nE±m、±n.nE±m61
4.双精度浮点型(Double,类型符#)双精度浮点数在内存中占8个字节,有效数字精确到16位十进制数,其表示形式为:±n.n、±n#、±nD±m、±n.nD±m、±n.nE±m#等。如:34.56#,1.23D-4,,.1234e12#等都表示浮点数。 4.双精度浮点型(Double,类型符#)62
5.货币型(Currency,类型符@)货币型数据专门用来表示货币值,以定点实数或整数表示,整数部分为15位,可以精确到小数点后4位,在内存中占8个字节。货币型数据的表示形式为数字后加@符号,例如:13.56@、65@。 5.货币型(Currency,类型符@)63
需要注意的是,虽然货币型数据与浮点数都是带小数点的数,但是它们是有区别的,前者小数点是固定的,而后者小数点是浮动的。例如,我们计算1+1,有可能得到的结果却是1.99999999……。而如果是Currency类型的数据是用十进制进行运算,因而计算结果是非常精确的。需要注意的是,虽然货币型数据与浮点数都是带小数点的64
6.字节型(Byte)字节型数据在内存中占1个字节,取值范围:0~255,一般用于存储二进制数。 6.字节型(Byte)65
用于存放字符型数据,字符是由西文字符和汉字组成,字符数据必须用双引号括起来。一个西文字符占1个字节,一个汉字占2个字节。如:”VisualBasic”,”VB程序设计”,”123”等都表示字符型数据。
7、字符类型(String,类型符$) 用于存放字符型数据,字符是由西文字符和汉字组成,字符数66说明:1.双引号为分界符,输入和输出时并不显示;2.字符串中包含字符的个数称为字符串长度;3.长度为零的字符串称为空字符串;4.字符串中包含的字符区分大小写。说明:67
8、日期型数据(Date)
日期型数据在内存中占8个字节,以浮点数形式存储。日期的表示范围为:100年1月1日到9999年12月31日,时间表示范围为:00:00:00~23:59:59。
8、日期型数据(Date)68
日期型数据的表示必须用#括起来,可以用“/”、“,”、“-”分隔开,顺序可以是年、月、日,也可以是月、日、年。但时间必须用“:”分隔,顺序是时、分、秒。如:#September,11,2005#、#2005-09-11#、#10:30:00AM#、#09/11/200510:30:00AM#日期型数据的表示必须用#括起来,可以用“/”、“,”、“-69
9、逻辑型(Boolean)
又称为布尔型,主要用于逻辑判断,在内存中占2个字节。逻辑型数据的取值只有两种:True(真)和False(假)。进行数据转换时,如果将逻辑型数据转换成数值型数据,则True转换为-1,False转换为为0;如果把其它类型数据转换为逻辑型数据时,非0的数据转换为True,0转换为False。 9、逻辑型(Boolean)70
10、对象型数据(Object)
在前面我们已经介绍了对象的概念,那么,对象型数据可以用来表示应用程序中的图形、OLE对象或其他对象,它在内存中占4个字节。10、对象型数据(Object)71
11、变体类型(Variant)
变体类型是一种特殊的数据类型,具有很大的灵活性,可以表示多种数据类型,包括数值型、字符型、日期型等,其最终的类型由赋予它的值来确定。 11、变体类型(Variant)7212、用户定义类型自定义数据类型的一般形式为:[Private|Public]Type自定义类型名成员名1As数据类型成员名2As数据类型成员名3As数据类型…………成员名nAs数据类型EndType12、用户定义类型自定义数据类型的一般形式为:73
74常量
形式:Const常量名[AS类型]=表达式省略[AS类型],常量的类型由表达式值的类型决定;为了与变量名区分,一般常量名使用大写字母例ConstMAX=100常量
形式:75变量变量:在程序运行中其存储的值可以改变。常量:在程序运行中其值不可以改变。变量变量:在程序运行中其存储的值可以改变。76变量和常量的命名规则:1.以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于255个字符;2.不要使用VB中的关键字;3.VB中不区分变量名的大小写。4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。变量和常量的命名规则:77变量的声明:1.用Dim语句显式声明变量形式:Dim变量名[AS类型]Dim变量名类型符例:DimintCountAsinteger,sngSumAssingle等价于DimintCount%,sngSum!变量的声明:782.隐式声明未进行上述的声明而直接使用,其类型为Variant类型。注意:在通用声明处加OptionExplicit语句可强制显式声明变量。2.隐式声明79局部变量模块变量全局变量变量的作用域:变量的有效范围
局部变量变量的作用域:变量的有效范围801.局部变量:在一个过程内部声明的变量,只能在本过程中使用。(在不同过程中可以定义相同名字的局部变量)
形式:Dim变量名[As类型]Static变量名[As类型]1.局部变量:在一个过程内部声明的变量,只能在本过程中使用。81例:统计并输出单击窗体的次数。PrivateSubForm_Click()DimintXAsIntegerintX=intX+1PrintintXEndSub请思考:如果将Dim改为static,结果又如何?例:统计并输出单击窗体的次数。请思考:822.模块变量:在一个模块的“通用声明”段中用Dim语句或用Private语句声明的变量,可被本模块中的任何过程访问。例:PrivateaAsInteger,bAsIntegerPrivateSubCommand1_Click()DimintTempAsIntegera=3:b=10
2.模块变量:在一个模块的“通用声明”段中用Dim语句或用P83Print"交换前a、b的值:";a;bintTemp=a:a=b:b=intTempEndSubPrivateSubCommand2_Click()Print"交换后a、b的值:";a;bEndSubPrint"交换前a、b的值:";a;b843.全局变量:
在标准模块中的声明段中用Public语句或Global语句声明的变量,可被本应用程序的任何过程或函数访问。(只能在标准模块中声明,不能在过程和窗体模块中声明)3.全局变量:854、默认声明
在程序中直接给出变量而不事先说明,只适用局部变量,模块级变量和全局变量必须在代码窗口中用Dim或Public语句声明注:使用默认声明容易产生混淆,因此对于变量最好先声明后使用。4、默认声明在程序中直接给出变量而不事先说明,只适用局部861、常用数学函数函数说明示例返回值Abs(x)求x绝对值Abs(-4)4求e为底,x为指数的指数Exp(1)2.7183求x的平方根Sqr(9)3返回x的符号Sgn(4)1Round(x,[n])X四舍五入,保留n位小数Round(5.346,2)5.35Exp(x)Sqr(x)Sgn(x)1、常用数学函数函数说明示例返回值Abs(x)求x绝对值Ab872、常用的转换函数:函数说明示例返回值Int(x)求不大于x的最大数Int(-4.2)-5Fix(x)取x的整数位Fix(-4.7)-4Asc(x$)返回x中第一个字母的ASCII码Asc(“abc”)97Chr(x)返回ASCII码值为x的字符Chr(110)“n”Str(x)把x转换为字符串类型Str(23.4)“23.4”Val(x)x转换为数值类型Val(“45ab”)45Cint(x)小数转换为整,取整Cint(-4.7)-5Lcase(x)X转换为小写字母Lcase(AbC)abcUcase(x)X转换为大写字母Ucase(abc)ABC2、常用的转换函数:函数说明示例返回值Int(x)求不大于x883、日期时间函数:函数说明例返回值Date[$][()]返回系统当前日期date2009-12-7time[$][()]返回系统当前时间time2:30:30PMnow返回系统当前时间和日期NOWYear(N)返回指定日期年份Month(N)返回指定日期月份Day(N)返回指定日期某一日Weekday(N)返回指定日期的星期3、日期时间函数:函数说明例返回值Date[$][()]返回894、随机函数(Rnd[(N)])Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数.每次运行时,要产生不同序列的随机数,执行Randomize[(x)]语句。例产生1-100的随机数:Int(Rnd*100)+1产生[10~20]之间的随机整数:int((20-10+1)*Rnd+10)产生随机的小写字母:Chr(Int((122-97+1)*Rnd+97))
4、随机函数(Rnd[(N)])90转换函数Chr(66)"B" Asc("B")66Asc(Chr(99))99Chr(Asc("K"))"K"Ucase$("abcdefg")"ABCDEFG"转换函数913.日期函数Time返回系统时间Date返回系统日期Now返回系统日期和时间DateAdd(要增减日期形式,增减量,要增减的日期变量)DateDiff(要间隔日期形式,日期1,日期2)例如:计算你离毕业还有多少天:DateDiff("d",date,#2007/07/01#)3.日期函数924.字符串编码和函数(1)字符串编码Windows系统对字符采用了DBCS编码,中文2字节,西文1字节VB中字符Unicode编码,任何字符2字节.Len(“中国good”)为6LenB(“中国good”)为12StrConv()进行DBCS与Unicode之间转换.4.字符串编码和函数93(2)字符串函数Mid$("ABCDEFG",2,3)"BCD"InStr(2,"ABCDEFG","EF")5S=Split("123,56,ab",",")S(0)="123”,S(1)="56”,S(2)="ab"Join(S,"")"12356ab" Replace("ABCDABCD","CD","123")AB123AB123”(2)字符串函数942.字符串运算符:&、+字符串连接"123"+"456"结果"123456""123"&"456"结果"123456"区别:“+”两边必须是字符串,而“&”不一定。例如:"abcdef"&12345'结果为"abcdef12345""abcdef"+12345'出错"123"&456'结果为"123456"“123”+456'结果为5792.字符串运算符:&、+字符串连接95第一:"123"+True'结果为122True转换为数值-1,False转换为数值0第二:在字符串变量后使用“&”时,应该在变量名与“&”之间加一个空格,否则该变量将被视作长整型变量,从而导致错误。注意:第一:"123"+True'结果为122注意:963.关系运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国新能源薄膜项目商业计划书
- 弹性理论考试题及答案
- 大专新生考试题目及答案
- 中国磷铵硼肥项目经营分析报告
- 定制产品协议书
- 售后质保协议书
- 储能电站考试题及答案
- 电梯战略合作协议书
- 2025年中国镍铝钼合金粉项目创业投资方案
- 2025年中国十二碳醇酯项目商业计划书
- 沼气安全生产培训课件下载
- 静脉留置针穿刺与维护技巧
- 电土施表1-6 专业绿色施工、节能减排管理措施和实施记录
- 《中国各省份地图》课件
- 《哈利·波特》读书分享会
- 校服采购投标方案
- 急诊医学急性意识障碍
- 2023年04月2023年山东潍坊高新区招考聘用社区工作人员40人笔试参考题库附答案解析
- 部编版四年级语文上册第25课《王戎不取道旁李》说课稿+优质教案
- 差分进化算法
- 第一章儿童生活与教育
评论
0/150
提交评论