VB快速入门 下载本文

Long、Currency、Single、Double、Date、String、Object、Variant ( 默认 ) 和用户定义类型等,见下表。 数据类型 Byte字节型 整数 Integer整型 Long长整型 存储大小 1个字节 2个字节 4个字节 0~255 -32768~32767 -2147483648~2147483647 负数时, -3.402823E38 ~ -1.401298E-45, 正数时, 1.401298E-45 ~ 3.402823E38 负数时, -1.79769313486232E308 ~-4.94065645841247E-324;正数时, 4.94065645841247E-324 ~ 1.79769313486232E308 -922,337,203,685,477.5808 ~ 取值范围 类型符 % & Single单精度型 4个字节 浮点型数或实型数 Double双精度型 8个字节 ! # 货币型 Currency 8个字节 字符型 String 922,337,203,685,477.5807 变长字符串最多可包含大约 20 亿 ( 2^31)个字符。 1个字符以上 定长字符串可包含 1 到大约 64K ( 2^16 ) 个字符。 2个字节 8个字节 4个字节 16个字节以上 True 或 False 100 年 1 月 1 日 到 9999 年 12 月 31 日 对各种对象的引用 所有没被显式声明为其他类型变量的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。 每个元素的范围与它本身的数据类型的范围相同。使用Type语句声明 @ $ 逻辑型 日期型 对象型 Boolean Date Object 变体型 Variant 用户自定义类型 利用Type 所有元素所需数 注:类型声明符用以指明数据的类型。

在程序设计中,要随时注意所用数据的类型,根据不同的目的来应用不同的数据,以提高程序代码的运行效率。

除了可以像其他标准数据类型一样操作外,Variant还包含3种特定值:Empty,Null和Error。

(1)Empty值:在赋值之前,Variant变量具有值Empty。当需要知道是否己将一个值赋给所创建的变量时,可用IsEmpty函数测试Empty值:

If IsEmpty(x) Then x=0

Empty是不同于0、零长度字符串(\或Null值的特定值。当Variant变量包含Empty值时,可在表达式中使用它,将其作为0或零长度字符串来处理,这要根据表达式来定。

只要将任何值(包括0、零长度字符串或Null)赋给Variant变量,Empty值就会消失。而将关键字Empty赋给Variant变量,就可将Variant变量恢复为Empty。

(2)Null值:通常用于数据库应用程序,表示未知数据或丢失的数据。 由于在数据库中使用Null方法,Null具有某些特性:

? 对包含Null的表达式,计算结果总是Null。于是说Null通过表达式“传播”,如果表达式的部分值为Null,那么整个表达式的值也为Null。

? 将Null值、含Null的Variant变量或计算结果为Null的表达式作为参数传递给大多数函数,将会使函数返回Null。可用Null关键字指定Null值。

x=Null

也可用IsNull函数测试Variant变量是否包含Null值。

If IsNull(x) And lsNull(y) Then z=Null Else z=0 End If

如果将Null值赋给Variant以外的任何其他类型变量,则将出现可以捕获的错误。而将Null值赋予Variant则不会发生错误,Null将通过包含Variant变量的表达式传播(尽管Null并不通过某些函数来传播)。可以从任何具有Variant返回值的函数过程返回Null。

(3)Error值:可以指出已发生的过程中的错误状态。与其他类型错误不同,这里并未发生正常的应用程序级的错误处理。因此,程序员或应用程序本身可根据Error值进行取舍。利用CVErr函数将实数转换成错误值就可建立Error值。

2.4.3 常量

常量是那些在程序运行过程中其值始终保持不变的数据。Visual Basic中又把常量分为两种:

1、一般常量

一般常量的值是直接给出的,主要又分为四种: (1)数值常量。 例如:

15,-345,654%都是整数型。而45678%则会发生溢出错误。 123456,45678&都是长整数型。 3.14!,2.718282都是单精度浮点数 3.56@ 、 65.123456@都是货币型 (2)字符常量。

字符常量包括除双引号和回车以外可打印的所有字符,双引号作为字符串的定界符号。 例如:\和\张 三\都是字符型。注意字符串中空格是有效字符。 (3)逻辑常量。

逻辑常量只有逻辑真True和逻辑假False,当把逻辑值转化为数值型时,False为0,True为-1。

(4)日期常量。

日期常量用#括起来放置日期和时间,允许用各种表示日期和时间的格式。

日期部分用“/”、“,”、“-”分隔开,可以是年、月、日,也可以是月、日、年的顺序。时间部分必须用“:”分隔,顺序是:时、分、秒。

例如:#1999-08-11 10:25:00 pm# 、#08/23/99# 、#03-25-75 20:30:00# 、#98,7,

18#等都是有效的日期型数据。在VB中会自动转换成mm/dd/yy(月/日/年)的形式。

2、符号常量

符号常量又分为用户自定义和系统定义两种。

用户自定义的符号常量用标识符来表示一个常量,例如:我们把3.14定义为pi,在程序代码中,我们就可以在使用圆周率的地方使用pi。使用符号常量的好处主要在于,当我们要修改该常量时,只需要修改定义该常量的一个语句即可。

定义常量的方法如下:[Public|Private] const 常量名 [as类型]=表达式

说明:[Public|Private] 为可选部分,其中Public表示定义的常量可以在整个应用程序中使用,Private表示定义的常量只能在包含该声明的模块中使用。 [as类型]用以说明常量的数据类型。

除了用户定义的常量外,在VB中,系统定义了一系列常量,可与应用程序的对象、方法或属性一起使用,使程序易于阅读和编写。系统常量的使用方法和自定义常量的使用方法相同。

例如:form1.Windowstate=vbMinimized 意义为将窗口最小化。

其中vbMinimized就是一个系统定义的常量,值为1。和form1.Windowstate=1相比较,form1.Windowstate=vbMinimized更明确地表达了语句的功能。

系统定义的常量在对象库中,可以在对象浏览器中通过不同的对象库查找它们的符号及取值。

2.4.4 变量

在程序执行过程中,其值可以改变的量称为变量。

1、变量的命名规则

(1)VB变量名只能用字母、数字和下划线组成,变量名中不能包含小数点。

(2)VB变量名的第一个字符必须是字母,最后一个字符可以是类型说明符,且组成变量名的字符数不得超过255个字符。

(3)不得使用VB的保留名或保留名后加上类型说明符来作为变量名。 (4)变量名在同一个范围内必须是唯一的。

(5)为了增加程序的可读性,一般在变量名前加上一个表示该变量数据类型的前缀。

2、变量的说明

使用变量前,应首先定义所用到的变量(包括变量名和类型),使系统分配相应的内存空间,并确定该空间可存储的数据类型。所有变量都具有名字和类型。在VB中可以用类型说明语句或隐式说明来定义变量。

类型说明语句格式:

说明符 变量名 [As 类型]

说明符是说明所定义变量的使用范围,可以是Dim,Private,Public,Static。

Private,Public的作用范围见定义常量的说明。Dim和Static声明的是局部变量,只有在声明它们的过程中才能被识别,在整个应用程序运行时,用Static声明的局部变量中的值一直存在,而用Dim声明的变量只在过程执行期间才存在。

例如: Dim a as integer

Dim b as long Dim c as single

上面的3个语句可以写为:

Dim a as integer,b as long,c as single

也可以用类型符来定义变量,例如上面语句写成: Dim a%,b&,c! 作用是一样的。

缺省[As类型]时定义的变量为可变类型Variant,这种方式称为隐式说明。建议初学者养成对变量显示说明的习惯,以避免一些不必要的错误。。

另外,若把多个变量都定义成同一类型,例如:把X,Y,Z都定义成双精度型,必须写成:Dim X as double,Y as double,Zas double

如果写成:Dim x,y,z as double

则x,y定义成可变类型,z定义成双精度型。

对于字符型变量,VB中分为定长和变长两种。例如: Dim Name as string,Id as string*10

2.4.5 运算符与表达式

表达式由变量、常量、运算符、函数和圆括号按一定的规则组成,表达式的运算结果的类型由参与运算的数据类型和运算符共同决定。

根据表达式中运算符的类别可以将表达式分为算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式等。

1、算术表达式与运算符

算术表达式格式为:

<数值1><算术运算符1><数值2>[<算术运算符2><数值3>]

算术运算符用来连接数值型数据进行算术运算,VB提供了8种算术运算符(其中减号运算符和取负运算符形式相同),如下表所示。 运算符 ^ - * / \\ Mod + -

名称 乘方 负号 乘 除 整除 取模 加 减 优先级 1 2 3 3 4 5 6 6 示例 3^2 -2 2*5 4/5 4\\5 5 Mod 4 2+3 4.5-2.4 结果 9 -2 10 .8 0 1 5 2.1 2、字符串表达式及运算符

字符串只有连接运算,在VB中可以用“+”或“&”。建议尽量使用“&”,使程序看起来更明了。使用“&”运算符时应注意前后加空格,否则VB会当作长整数型的类型符来处理。