vb第2章1VisualBasic的语言基础_第1页
vb第2章1VisualBasic的语言基础_第2页
vb第2章1VisualBasic的语言基础_第3页
vb第2章1VisualBasic的语言基础_第4页
vb第2章1VisualBasic的语言基础_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

第2章VisualBasic的语言基础为应用程序建立界面编写代码,对用户和系统事件做出响应以执行任务。VB使用BASIC语言为语言基础,可以通过语言流程结构控制程序,可以处理VB的对象和控件。2.1标准数据类型数据:描述客观事物的数、字符以及所有能输入到计算机中并被计算机程序加工处理的符号的集合。数据是计算机程序处理的对象,也是运算产生的结果,表2-1列出了VB中定义的全部标准数据类型。

表2-1VB6.0的标准数据类型类型名称存储空间(Byte)范围

整型Integer2-32768~32767,小数部分四舍五入

长整型Long4-2147483648~2147483647,小数部分四舍五入

单精度浮点型Single4负数:-3.402823E38~-1.401298E45正数:1.401298E-45~3.402823E38双精度浮点型Double8货币型Currency8字节型Byte10~255变长字符串String字符串长度0~大约20亿字节

定长字符串String*Sizesizel~65535字节(64KB)

布尔型Boolean2True或False

日期型Date8100.1.l~9999.12.31

对象型Object4任何对象的引用

可变类型(数值)Variant16任何数值,最大可达Double的范围可变类型(字符)Variant字符串长度与可变长度字符串有相同的范围

2.1.1数值(Numeric)型数据6种:整型、长整型、单精度浮点型、双精度浮点型、货币型和字节数据类型。1.常规整型(Integer)占2个字节,范围为-32768到+32767简称为整型,表示不带小数点和指数符号的数,十进制整数只能包含数字0~9、正负号(正号可以省略)。十进制整型数的范围为-32768到+32767。例如:10,2566,-38,0。十六进制数由数字0~9、A~F或a~f组成,并以&H引导,其后面的数据位数<=4位,其范围为&HO到&HFFFF。八进制数由数字0~7组成,并以&O或&引导,其后面的数据位数<=6位,其范围为&O0至&O177777。2.长整型数(Long)占4个字节,范围为-2147483648到+2147483647(-231到231-1)十进制长整数的范围为-2147483648到+2147483647。如:32768,-2567898十六进制长整数以&H开头,以&结尾,其范围为&HO&到&HFFFFFFFF&。八进制数长整数以&O或&开头,以&结尾,其范围为&O0&到&O37777777777&。

3.单精度数(Single)占4个字节,范围为-3.402823E38~3.402823E38。可表示最多7位有效数字的数。用定点形式和浮点形式单精度数的定点形式是在该范围内含有小数的数。例如+1.234.00669-31.24683单精度数的浮点形式是用科学计数法,即以10的整数次幂表示的数,以“E”来表示底数10。例如-3.4X105,l.234X10-12分别表示为:

-3.4E5,l.234E-124,双精度数(Double)占8个字节,范围为:

-1.79769313486232D308~1.79769313486232D308。可表示最多15位有效数字的数双精度数也有定点和浮点两种形式。

双精度数的定点形式是在该范围内含有小数的数。例如:-31.1234567890123双精度数的浮点形式是用科学计数法,以“D”来代表指数的底的数。例如:-3.1234567D5212O.1234568D-45

5.货币型(Currency)占8个字节,范围为:-922337203685477.5808~922337203685477.5807Currency数据类型支持小数点右面4位

和小数点左面15位,精确的定点数据类型,适用于货币计算。6.字节型(Byte)表示无符号的整数,占1个字节,范围为:0~255。说明:(1)如果数据包含小数,则应使用Single、Double或Currency型。(2)所有数值变量都可相互赋值,将浮点数赋予整数(四舍五入)。2.1.2字符(String)型数据字符型数据是指一切可打印的字符和字符串,是用双引号括起来的一串字符。一个西文字符占一个字节,一个汉字或全角字符占两个字节。两种类型字符串:变长字符串和定长字符串1.变长字符串,范围:0~大约20亿字节格式:Dim变量名AsString指字符串长度不固定,等于所赋字符串的长度。没有定义定长的字符串属于变长。

例如:”VisualBasic”,”可视化编程”。2.定长字符串范围:1~65535字节格式:Dim变量名StringAs*size

定长字符串是长度不变的字符串。例如,一个长度为10个字符的字符串变量:

DimAAsString*10

A=“Beijing,China”如果赋予字符串的字符少于10个,则用空格将A的不足部分填满。如果赋予字符串的长度超过10个,则截去超出部分的字符。2.1.3布尔(Boolean)型布尔型数据有两个值:真(True)和假(False),用来表示逻辑判断的结果。

如“True/False”、“Yes/No”、“On/Off”等,当把数值型数据转换为Boolean型时,0会转换为False,其他非0值转换为True。当把Boolean值转换为数值型时,False转换为0,True转换成-12.1.4日期(Date)型数据Date型数据用来表示日期和时间,可以表示多种格式的日期和时间。Date型数据用两个“#”符号把表示日期和时间的值括起来,就像字符串数据用双引号括起来一样。例如:#11/18/1999#,#1999-11-18#,#11/18/1999110:28:56pm#。2.1.5对象(Object)型数据可用来表示应用程序中的对象。可以用Set语句指定一个对象型(Object)的变量去引用应用程序所识别的任何实际对象。例如:

DimobjDbAsObject

SetObjDb=OpenDatabase(“C:\Vb6\Biblio.mdb”)

2.1.6可变(Variant)类型数据如果没有声明变量,VB缺省使用“可变类型(Variant)”的数据类型。能够表示所有系统定义类型的数据,当把它们赋予Variant型时,不必在这些数据的类型间进行转换,VB会自动完成任何必要的转换。例如:SomeValue=“18”‘SomeValue包含“18”(双字符的串),字符型

SomeValue=SomeValue-15‘现在SomeValue包含数值3,数值型

SomeValue=“U”&SomeValue’现在SomeValue包含“U3”(双字符的串),字符型要尽量少用Variant数据类型,以避免发生错误如果连接两个字符串,则应该用“&”操作符,而不要用“+”操作符。2.2变量变量就是命名的存储数据的内存单元,每个变量为一个盒子,盒子有一个名字,

盒子中存放的是数据。变量有两个特性:名字和数据类型。变量的名字用于在程序中标识变量和使用变量的值,

数据类型则确定变量中能保存哪种数据。如果某一个变量在程序运行中数据发生变化,则

现行值将取代原来的数据。例如将6放到变量a中,则a的值变为6,原来的数被清除。VB变量形式属性变量和内存变量。属性变量:在窗体中设计用户界面时,VB会自动为产生的对象(包括窗体本身)创建一组变量,并为每个变量设置其默认值。这类变量可供程序员直接使用,如引用其值或赋予新值。内存变量则要靠程序员根据程序需要创建,2.2.l变量的命名规则1)变量名的第1个字符必须是字母。如:sum,a2。不能为2a。2)变量名中不能包含小数点。如不能为:int.sum。3)组成变量名的字符数不得超过255个字符。4)变量名在同一个范围内必须是唯一的。5)不能用VB的关键字做变量名。指VB中系统己经定义的词,如语句、函数、运算符名。6)最好使用有意义和容易记忆以及简单明了的变量名

2.2.2变量的声明与其他语言不同,VB不要求程序员在使用变量前特别声明。如果没有声明变量,VB使用称为“可变类型(Variant)”的缺省数据类型。缺点:一是它会浪费内存空间,二是可变类型可能无效。1.声明变量

用一个语句来定义变量的类型,又称为显式声明。声明语句的语法为

{Dim|Private|Static|Public}(变量名)[As<类型>][,<变量名2>[As<类型2>]]…说明:(l)工程-模块-过程Public语句用来声明公有的模块级变量Private或Dim语句用来声明私有的模块级变量,Dim或Private或Static语句来声明过程级局部变量(参见第8章)。(2)(变量名)遵循标准的变量命名约定。(3)(类型)用来定义被声明(变量名)的数据类型或对象类型。变量的数据类型可以是表2-1中的类型,也可以是用户自定义的类型。例如:DimCountAsIntegerPrivatestrNameAsstringPrivateNamelASString*8PublicYnAsBooleanDimaa’若没有指定类型,变量是Variant类型使用声明语句建立一个变量后,VB自动将数值类型的变量赋初值0,将字符或Variant类型的变量赋空串,将布尔型的变量赋False。使用变量时,VB会自动转换变量值的类型,使变量的数据与变量相匹配。

例如,声明变量为DimCountAsIntegerCount=1.5‘数1.5为单精度浮点型Single变量Count将自动将1.5转换为整型数(Integer)2(四舍五入)。强制显式声明变量语句OptionExplicit为了避免写错变量名引起的错误,可以规定在使用变量前,必须先声明,否则VB将发出警告“Vaiablenotdefined”(变量未定义)。要强制显式声明变量,可以在类模块、窗体模块或标准模块的声明段中加人语句

OptionExplicit方法:激活代码编辑窗口,从对象下拉列表框中选择“(通用)”,从过程下拉列表框中选择‘/声明/’,在图2-2所示的位置输入OptionExplicit。2.3常量常量是指在程序运行过程中始终保持不变的常数、字符串等。在VB中,有两种形式的常量:直接常量和符号常量直接常量就是在程序代码中,以直接明显的形式给出的数据。2.3.l直接常量分为:字符串常量、数值常量、布尔常量、日期常量。1.字符串常量

字符串常量就是用双引号括起来的一串字符。例如:”A”,”123”。空串:如果一个字符串仅有双引号(即双引号中无任何字符,也不含空格),即””2.数值常量就是常数,共有5种数值类型:整数、长整数、单精度、双精度和字节数。3.布尔常量布尔常量只有True(真)和False(假)两个值。4.日期常量用两个“#”符号把表示日期和时间的值括起来表示日期常量。例如:#06/20/2000#。2.3.2符号常量符号常量:如果在程序中多次出现一些很大的数字或很长的字符串,给其赋予一个名字,以后用到就用名字代表,便于程序修改和阅读。符号常量有点像变量,但不能像变量那样赋以新值。符号常量又分为两种:内部(系统定义)常量和符号(用户定义)常量。1.系统内部定义的常量

内部或系统定义的常量是VB和控件提供的,在

代码中可以直接使用它们。可以在“对象浏览器”中

的查看内部常量。选择“视图”菜单中的“对象浏览

器”,则打开“对象浏览器”窗口,如图2-3上所示。2.用户定义的符号常量使用Const语句来给用户定义符号常量分配名字、值和类型。声明常量的语法为

[Public|Private]Const<常量名>[AS<数据类型>]=(表达式)…说明:(1)<常量名>的命名规则与建立变量名的规则一样。(2)(表达式)由数值常量、字符串等常量及运算符组成.Const语句可以表示数值或Date/Time量:ConstconPi=3.14159265358979PublicConstconMaxPlanetsASInteger=9ConstconReleaseDate=#12/18/99#也可用Const语句定义字符串常量:PublicConstconVersion=“07.1O.A”

,conCodeName=“Enigma”

可以用逗号进行分隔,举例:CONSTpi=3.1416r=5length=2*pi*rPRINTlength

2.4表达式运算是对数据进行加工的过程,运算符:描述各种不同运算的符号。操作数:参与运算的数据。表达式用来表示某个求值规则,它由运算符和配对的圆括号将常量、变量、函数、对象等操作数以合理的形式组合而成。表达式用来运算,都产生唯一的值。在VB中有5类运算符和表达式:算术运算符和表达式、字符串运算符和表达式、日期运算符和表达式、关系运算符和表达式、布尔运算符和表达式。本章先介绍前3类,将在第4章中作详细介绍。2.4.l算术表达式算术表达式也称数值型表达式,由算术运算符、数值型常量、变量、函数组成,结果为一数值。例如:50*2+(70-6)/8的运算结果为:108算术表达式的格式为:<数值1><算术运算符1><数值2>[<算术算符2><数值3>]1.算术运算符VB有7个算术运算符,见表2-2。取负“-”是单目运算符,其他均为双目运算符。加(+)、减(-)、乘(*)、浮点除法(/)、整除(\)、乘方(^)

表2-2算术运算符┌────┬──────┐

│运算符│名称│

├────┼──────┤

│^│乘方│

├────┼──────┤

│*│乘法│

├────┼──────┤

│/│浮点除法│

├────┼──────┤

│\│整数除法│

├────┼──────┤

│Mod│求余运算(取模)│

├────┼──────┤

│+│加法│

├────┼──────┤

│-│减法│

└────┴──────┘

(1)/和\的区别:1/2=0.5,l\2=0整除号\用于整数除法,运算的数据含有小数,首先将它们四舍五入,使其成为整数,结果取其整数部分(截去小数)8.6\2.4(2)模运算符Mod用来求整型除法的余数。例如:9Mod7的值为2,16Mod25的值是16。运算的数据含有小数,首先将它们四舍五入,使其成为整数,然后再进行运算,若表达式为:25.4Mod6.9=4-25Mod7(3)进行除法(包括整除)运算时,除数为0,错误信息。2.表达式的书写规则与数学表达式写法区别,(1)每个符号占1格,所有符号都必须并排写在同一横线上,不能写上标或下标。例如:23要写成2^3,x1+x2要写成x1+x2(2)在数学表达式中省略的内容必须重新写上。例如:2X要写成2*X。(3)都用小括号(),必须配对例如:3[x+2(y+z)]必须写成3*(x+2*(y+z))。3.算术运算符的优先级算术运算符的运算优先顺序(表2-3)表2-3运算符的优先顺序┌────┬──────────┐

│优先顺序│运算符│

├────┼──────────┤

│l│^(指数运算)│

├────┼──────────┤

│2│-(取负)│

├────┼──────────┤

│3│*、/(乘法和除法)│

├────┼──────────┤

│4│\(整数除法)│

├────┼──────────┤

│5│Mod(求模运算)│

├────┼──────────┤

│6│+、-(加法和减法)│

└────┴──────────┘2.4.2字符串表达式由字符串常量、变量、函数和运算符组成。VB只有一种字符串运算符,即连接运算符“&”,用于连接两个或更多的字符串。格式为:<字符串1>&<字符串2>[&<字符串3>]还可以用“+”把两个字符串连接成一个字符串。为了避免与加法运算符产生混淆,应该用“&”号。“&”会自动将非字符串类型的数据转换成字符串后进行连接而“+”则不能自动转换。例如:123&456&"abc"'连接后结果为:"123456abc“2.4.3日期表达式日期型表达式由算术运算符“+、-”、算术表达式、日期型常量、变量和函数组成。日期型数据是一种特殊的数值型数据,只能进行加“+”、减“-”运算。有下面3种情况:(1)两个日期型数据可以相减,结果是一个数值型数据(两个日期相差的天数)。例如:#12/19/1999#-#11/16/1999#‘结果为数值型数据:33(2)一个表示天数的数值型数据可加到日期型数据中,其结果仍然为一日期型数据(向后推算日期)例如:

#11/16/1999#+33’结果为日期型数据:#1999-12-19#(3)一个表示天数的数值型数据可从日期型数据中减掉它,其结果仍然为一日期型数据(向前推算日期)。例如:

#99-12-19#-33‘结果为日期型数据:#1999-11-16#2.5常用内部函数函数是一种特定的运算,在程序中给出函数名和需要的参数,就能得到它的函数值。在VB中,有两类函数:内部函数和用户定义函数内部函数也称标准函数可分为:转换函数、数学函数、字符串函数、

日期时间函数、随机函数。2.5.1数学运算函数数学运算函数用于各种数学运算。sin30°VB表示为Sin(30*3.142/180)lgxVB表示为Log(X)/Log(10)Int(X):得到不大于x的最大整数.如:Int(9.5)=9;Int(-9.5)=-10;应用:四舍五入保留小数位:如:X=1.2345保留小数两位,可以写成Int((X*100)+.5)/100

┌───┬─────────────┐

│函数│说明│

├───┼─────────────┤

│Sin│返回弧度的正弦│

├───┼─────────────┤

│Cos│返回弧度的余弦│

├───┼─────────────┤

│Tan│返回弧度的正切│

├───┼─────────────┤

│Atn│返回用弧度表示的反正切值│

├───┼─────────────┤

│Abs│返回数的绝对值│

├───┼─────────────┤

│Exp│返回e的指定次幂│

├───┼─────────────┤

│log│返回一个数值的自然对数│

├───┼─────────────┤

│Sgn│返回数的符号值│

├───┼─────────────┤

│Sqr│返回数的平方根│

├───┼─────────────┤

│Int│返回不大于给定数的最大整数│

├───┼─────────────┤

│Fix│返回数的整数部分│

└───┴─────────────┘2.5.2字符串函数VB提供了字符串函数具有强大的处理能力如表2-5所示。2.5.3日期和时间函数能向用户显示日期和时间,提供某个事件何时发生及持续时间长短的信息。时间和日期函数如表2-6所示。┌──────────────┬────────────────────┐

│函数│说明│

├──────────────┼────────────────────┤

│Ltrim│返回删除字符串左端空格后的字符串│

├──────────────┼────────────────────┤

│Rtrim│返回删除字符串右端空格后的字符串│

├──────────────┼────────────────────┤

│Trim│返回删除字符串前导和尾随空格后的字符串│

├──────────────┼────────────────────┤

│Left│返回从字符串左边开始的指定数目的字符│

├──────────────┼────────────────────┤

│Right│返回从字符串右端开始的指定数目的字符│

├──────────────┼────────────────────┤

│Mid│返回从字符串指定位置开始的指定数目字符│

├──────────────┼────────────────────┤

│Len│返回字符串的长度│

├──────────────┼────────────────────┤

│Instr│返回字符串在给定的字符串中出现的开始位置│

├──────────────┼────────────────────┤

│Space│返回由指定数目空格字符组成的字符串│

├──────────────┼────────────────────┤

│String│返回包含一个字符重复指定次数的字符串│

├──────────────┼────────────────────┤

│lcase│返回以小写字母组成的子符串│

├──────────────┼────────────────────┤

│Ucase│返回以大写字母组成的字符串│

├──────────────┼────────────────────┤

│str│返回把数值型数据转换为字符型后的字符串│

├──────────────┼────────────────────┤

│Val│把一个数字字符串转换为相应的数值│

└──────────────┴────────────────────┘ASC(字符串表达式)求字符串的第一个字符ASC码ASC码函数Asc("ABC"),ASC(“586”)CHR(数值表达式)求ASC码对应的字母函数CHR(48)->”0”,CHR(65)->”A”LEFT(字符串,个数)求左子串函数LEFT(“中国人民”,2)RIGHT(字符串,个数)求右子串函数right("中国人民",2)MID(字符串,

开始位置,个数)求中间子串函数mid("中国人民",3,2)LEN(字符串表达式)求字符串字符串个数:LEN(“ABC”),LEN(“中国”)STR(数值表达式)数值转换成字符串Str(72+18)正数:把正数转换成字符串,自动在前加一个空格;Len(Str(72+18))VAL(字符串表达式)字符串转换成数值:1)val函数忽略所有空格2)val函数只把最左边的数字串(符号和小数点)转换成数值VAL(STR(72+18))结果90,Val(“72.5.9+18”)结果72.5LCASE(字符串表达式)转成小写字母函数LCASE(“AbCdEf”)UCASE(字符串表达式)转成大写字母函数UCASE(“AbCdEf”)STRING(数字n,字符串)产生n个相同字符函数:STRING(20,"*#")LTRIM(字符串表达式)删除字符串左端空格函数“ABC”+LTRIM(“123”)RTRIM(字符串表达式)删除字符串右端空格函数RTRIM(“123”)+“ABC”SPACE(数值表达式n)产生n个空格函数:PRINT"*"&SPACE(10)&"*"INSTR([开始位置],主串1,子字串2)查子串位置函数INSTR(3,"CHINA","IN")为3表2-6常用日期和时间函数┌─────┬────────────────────┐

│函数│说明│

├─────┼────────────────────┤

│NOW│返回系统日期和时间(yy-mm-ddhh:mm:ss)│

├─────┼────────────────────┤

│Date│返回当前日期(yy-mm-dd)│

├─────┼────────────────────┤

│Day│返回月中第几天(1~31)│

├─────┼────────────────────┤

│WeekDay│返回是星期几(l~7)│

├─────┼────────────────────┤

│Month│返回一年中的某月(l~12)│

├─────┼────────────────────┤

│Year│返回年份(yyyy)│

├─────┼────────────────────┤

│Hour│返回小时(0~23)│

├─────┼────────────────────┤

│Minute│返回分钟(0~59)│

├─────┼────────────────────┤

│Second│返回秒(0~59)│

├─────┼────────────────────┤

│Timer│返回从午夜算起已过的秒数│

├─────┼────────────────────┤

│Time│返回当前时间(hh:mm:ss)│

└─────┴────────────────────┘2.5.4.格式输出函数Format()使数值、日期或字符型数据按指定的格式输出。格式为Format(<表达式>,<格式字符串>)说明:(1)(表达式)可以是数值型、日期型或字符型的表达式。(2)<格式字符串>是一个字符串常量或变量,由专门的格式说明字符组成,决定了数据项(表达式)的显示格式和长度。(3)当〈格式字符串〉是字符串常量的时候,必须放在双引号中。(4)返回一个Variant类型的值。格式说明字符按照类型可以分为数值型、日期型和字符型,例如表2-7、表2-8、表2-9所示。表2-7常用数值型格式说明字符┌───┬─────────────────────────────────┬─

────────────┐

│字符│说明│例

子│

├───┼─────────────────────────────────┼─

────────────┤

│#│数字占位符。显示一位数字或什么都不显示。如果表达式在格式字符申中│

Format(l23.45,"####.###")│

││#的位置上有数字存在,那么就显示出来;否则,该位置就什么都不显示│返

回:123.45│

├───┼─────────────────────────────────┼─

────────────┤

│0│数字占位符。显示一位数字或是零。如果表达式在格式字符串中0的位置│

Format(l23.45,"####.###")│

││上有一位数字存在,那么就显示出来;否则,就以零显示│返

回:0123.450│

├───┼─────────────────────────────────┼─

────────────┤

│.│小数点占位符│

├───┼─────────────────────────────────┼─

────────────┤

│,│千分位符号占位符│

Format(1234.5,"#,###,##")│

│││返

回:l,234.5│

├───┼─────────────────────────────────┼─

────────────┤

│%│百分比符号占位符。表达式乘以100。而百分比字符(%)会插入到格式│Format

(0.12345,“0.00%”)│

││字符串中出现的位置上│返

回:12.35%│

└───┴─────────────────────────────────┴─

────────────┘

表2-7常用日期型格式说明字符┌──────┬────────────────────────────────

─┬───────────────┐

│字符│说明

│例子│

├──────┼────────────────────────────────

─┼───────────────┤

│dddddd│以完整日期表示法显示日期系列数(包括年、月、日)│

Format(Date,"dddddd")│

││

│返回:2000年5月15日│

├──────┼────────────────────────────────

─┼───────────────┤

││以全称来表示月(January~December)

│format(Date,"mmmm")│

││

│返回:May│

├──────┼────────────────────────────────

─┼───────────────┤

│yyyy│以四位数来表示年

│Foramt(Date,"yyyy")│

││

│返回:2000│

├──────┼────────────────────────────────

─┼───────────────┤

│Hh│以有前导零的数字来显示小时(00~23)

││

├──────┼────────────────────────────────

─┼───────────────┤

│Nn│以有前导零的数字来显示分(00~59)

││

├──────┼────────────────────────────────

─┼───────────────┤

│Ss│以有前导零的数字来显示秒(0~59)

│Format(Time,"Hh:Nn:Ss")│

││

│返回:20:56:01│

├──────┼────────────────────────────────

─┼───────────────┤

│ttttt│以完整时间表示法显示(包括时、分、秒),用系统识别的时间格式定义

│Format(Time,"tttttt")│

││的时间分隔符进行格式化。缺省的时间格式为h:mm:SS

│返回:20:57:06│

├──────┼────────────────────────────────

─┼───────────────┤

│AM/PM│在中午前以12小时配合大写AM符号来使用;在中午和11:59P.M.间以

12│FOrmat(Time,"tttttAM/PM")│

││小时配合人写PM来使用

│返回:2o:57:46PM│

└──────┴────────────────────────────────

─┴───────────────┘

表2-9常用的字符型格式说明字符┌────┬─────────────────────────────────┬

─────────────────────┐

│字符│说明│

例子│

├────┼─────────────────────────────────┼

─────────────────────┤

││字符占位符。显示字符或是空白。如果字符串在格式字符申中@的位│

Format("ABab","@@@@@@")│

││置有字符存在,那么就显示出来:否则,就在那个位置上显示空白。除│

返回:"ABab"│

│@│非有惊叹号字符(!)在格式字符串中,否则字符占位符将由右而左被填充│

│││

├────┼─────────────────────────────────┼

─────────────────────┤

││字符占位符。显示字符或什么都不显示。如果字符串在格式字符串中│

Format("ABab","&&&&&&")│

││和号(&)的位置有字符存在,那么就显示出来;否则,就什么都不显示。│

返回:"ABab"│

│&│除非有惊叹号字符(!)在格式字符申中,否则,字符占位符将由右而左被│

││填充、。│

├────┼─────────────────────────────────┼

─────────────────────┤

│<│强制小写。将所有字符以小写格式显示│

Format("ABab","<@@@@@@")│

│││

返回:"abab"│

├────┼─────────────────────────────────┼

─────────────────────┤

│>│强制大写。将所有字符以大写格式显示│

Format("ABab","<@@@@@@")│

│││

返回:"ABAB"│

├────┼─────────────────────────────────┼

─────────────────────┤

│!│强制由左而右填充字符占位符。缺省值是由右而左填充字符占位符│

Format("ABab","!@@@@@@")│

│││

返回:"ABab"│

└────┴─────────────────────────────────┴

─────────────────────┘2.5.5随机数语句和函数

在测试、模拟和游戏程序中,经常要使用随机数,随机数语句和函数如表2-10所示。表2-10随机数函数和语句┌────────┬──────────┐

│函数和语句│说明│

├────────┼──────────┤

│Randomize语句│产生随机数的种子│

├────────┼──────────┤

│Rnd函数│产生0~l之间的随机数│

└────────┴──────────┘Rnd[(X)]得到随机数[0~1)半闭半开区间 RND(x)=RND2.5.6数据类型转换函数在VB中,一些数据类型可以自动转换,例如数字字符串可以自动转换为数值型,但是多数类型不能自动转换,需要用类型转换函数。转换函数如表2-11所示。

表2-11数据类型转换函数┌──────────┬──────────────┬─────────────

──────────────────────┐

│函数│返回类型│参数范围

├──────────┼──────────────┼─────────────

──────────────────────┤

│Cbool│Boolean│任何有效的字符串或数值表达

式│

├──────────┼──────────────┼─────────────

──────────────────────┤

│Cbyte│Byte│0~255

├──────────┼──────────────┼─────────────

──────────────────────┤

│Ccur│Currency│-922337203685477.58O8~

922337203685477.5807│

├──────────┼──────────────┼─────────────

──────────────────────┤

│Cdate│Date│任何有效的日期表达式

├──────────┼──────────────┼─────────────

──────────────────────┤

│CDbl│Double│负数:-

1.79769313486232E308~-4.94065645841247E-324;│

│││正数:

4.94065645841247E-324~l.79769313486232E308│

├──────────┼──────────────┼─────────────

──────────────────────┤

│Cint│Integer│-32768~32767,小数部分四

舍五人│

├──────────┼──────────────┼─────────────

──────────────────────┤

│CLong│Long│-2147483648~2147483

647,小数部分四舍五入│

├──────────┼──────────────┼─────────────

──────────────────────┤

│CSng│Single│负数:-3.402823E38~-

1.401298E-45:正数:1.401298E-45~3.402823E38│

├──────────┼──────────────┼─────────────

──────────────────────┤

│CStr│String│依据参数返回cstr

├──────────┼──────────────┼─────────────

──────────────────────┤

│CVar│Variant│若为数值,则范围与D

温馨提示

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

评论

0/150

提交评论