VB学习资料__第三章VB语⾔基础
§3.1V i s u a l B a s i c语⾔字符集及编码规则
⼀、V i s u a l B a s i c的字符集
V i s u a l B a s i c的字符集就是指⽤V i s u a l B a s i c语⾔编写程序设计时所能⽤的所有符号的集合。字符是构成程序设计语⾔的最⼩语法单位,每⼀种程序语⾔都有⼀个⾃⼰的字符集。V i s u a l B a s i c使⽤U n i c o d e字符集。
◆基本字符包括:
字母:⼤写英⽂字母A—Z;⼩写英⽂字母a—z。数字:0⼀9;
◆专⽤字符:空格!”#$%&‘()*+-/\^, .:;<>=?@[]_ {}|~等。
⼆、编码规则与约定
(⼀)编码规则
1、V i s u a l B a s i c代码中不区分字母的⼤⼩写。
2、在同⼀⾏上可以书写多条语句,但语句间要⽤冒号“:”分隔。
3、若⼀个语句⾏不能写下全部语句,或在特别需要时,可以换⾏。换⾏时需在本⾏后加⼊续⾏符,即1个空格加下划线“_”。
4、⼀⾏最多允许255个字符。
5、注释以R e m开头,也可以使⽤单引号“'”,注释内容可放在过程、模块的开头作为标题⽤,也可直接出现在语句的后⾯,但不能放在续⾏符的后⾯。
6、在程序转向时需⽤到标号,标号是以字母开始⽽以冒号结束的字符串。
(⼆)约定
1、为了提⾼程序的可读性,对于V B中的关键字其⾸字母⼤写,其余字母⼩写。
2、注释是⾮执⾏语句,它不被解释和编译,仅对程序的有关内容起注释作⽤。
例如:T h i s i s a V B
R E M T h i s i s a V B
3、通常不使⽤⾏号
4、对象名命名约定:每个对象的名字由3个⼩写字母组成的前缀(指明对象的类型)和表⽰该对象作⽤的缩写字母组成。3.2.1 Visual Basic 6.0的标准数据类型
V i s u a l B a s i c 6.0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、⽇期、布尔和变体数据类型。
⼀、字符串(S t r i n g)
字符串是⼀个字符序列,由A S C I I字符组成,包括标准的A S C I I字符和扩展A S C I I字符。在V i s u a l B a s i c中,字符串是放在双引号内的若⼲个字符,其中长度为0(即不含任何字符)的字符串称为空字符串。字符串数据类型的类型声明字符是美元符号($)。
字符串通常放在双引号中,例如:
"H e l l o"
"可视化程序设计"
""(空字符串)
V i s u a l B a s i c中的字符串分为两种,即变长字符串和定长字符串。其中变长字符串的长度是不确定的,可以是0~231个范围内的字符。⽽定长字符串含有确定个数的字符,最⼤长度不超过216个字符。
字符串长度规则⼆、数值
V i s u a l B a s i c的数值型数据分为整数和浮点数两类。其中整数⼜分为整型和长整型,浮点数分为单精度浮点数和双精度浮点数。
(⼀)整数
整数是不带⼩数点和指数符号的数,在机器内部以⼆进制补码形式表⽰。例如,整数4,-4分别以下⾯的形式存放:
40000000000000100
-41111111111111100
1、整数(I n t e g e r)(2字节):整型以两个字节(16位)的⼆进制码表⽰和参加运算,其取值范围为-32768~32767。整数的类型声明字符是百
分⽐符号(%)。
2、长整型(L o n g)(4字节):长整型以带符号的4字节(32位)⼆进制数存储,其取值范围为-2147483648~2147483647。长整型的类型声明
字符为和号(&)。
(⼆)浮点数
浮点数也称实数型和实数,是带有⼩数部分的数值。它由三部分组成:符号、指数及尾数。单精度浮点数和双精度浮点数的指数分别⽤“E”(或“e”)和“D”(或“d”)来表⽰。例如:
123.45E3或123.45e+3单精度数,相当于123.45乘以10的3次幂123.45678D3或123.45678d+3双精度数,相当于123.45678乘以10的3次幂
1、单精度浮点型(S i n g l e):以4个字节(32位)存储,其中符号占1位,指数占8位,其余23位数表⽰尾数,此外还有⼀个附加的隐含位。单精度浮点数可以精确到7位⼗进制数,其负数的取值范围为
-3.402823E38~-1.401298E-45,正数的取值范围为 1.401298E-45~
3.402823E38。单精度浮点型的类型声明字符为感叹号(!)。
2、双精度浮点型(D o u b l e):以8个字节(64位)存储,其中符号占1位,指数占11位,其余52位数表⽰尾数,此外还有⼀个附加的隐含位。双精度浮点数可以精确到15或16位⼗进制数,其负数的取值范围为从-1.79769313486232E308~-
4.94065645841247E-324;正数的取值范围为 4.94065645841247E-324~1.79769313486232E308。双精度型的类型声明字符是数字符号(#)。
三、货币(C u r r e n c y)
货币数据类型是为表⽰钱款⽽设置的。该数据类型存储为64位(8个字节)整型的数值形式,然后除以10,000给出⼀个定点数,其⼩数点左边有15位数字,右边有4位数字。这种表⽰法的范围可以从
-922,337,203,685,477.5808到922,337,203,685,477.5807。货币数据类型的类型声明字符为a t号(@)。
货币类型数据的⼩数点是固定的,因此称为定点数据类型。
3.2.1 Visual Basic 6.0的标准数据类型
四、变体(V a r i a n t)
变体数据类型是所有没被显式声明(⽤如D i m、P r i v a t e、P u b l i c或S t a t i c 等语句)为其他类型变量的数据类型。变体数据类型并没有类型声明字符。
变体数据类型是⼀种特殊的数据类型,除了定长字符数据及⽤户定义类型外,可以包含任何种类的数据。变体数据类型也可以包含E m p t y、
E r r o r、N o t h i n g及N u l l等特殊值。可以⽤V a r T y p e函数或T y p e N a m e函数来决定如何处理变体数据类型中的数据。
变体数据类型数值数据可以是任何整型或实型数。
负数时范围从-1.797693134862315E308到-4.94066E-324;
正数时则从 4.94066E-324到 1.797693134862315E308。
通常,数值变体数据保持为其变体中原来的数据类型。例如,如果把⼀个整数赋值给变体数据,则接下来的运算会把此变体数据当成整数来处理。然⽽,如果算术运数针对含字节、整数、长整数或单精度数之⼀的变体数据执⾏,并当结果超过原来数据类型的正常范围时,则在变体中的结果会提升到较⼤的数据类型。如字节则提升到整数,整数则提升到长整数,⽽长整数和单精度数则提升为双精度数。当变体变量中有货币、D e c i m a l 及双精度数值超过它们各⾃的范围时,会发⽣错误。
可以⽤变体数据类型来替换任何数据类型,这样会更有适应性。如果变体变量的内容是数字,它可以⽤字符串来表⽰数字或是⽤它实际的值来表⽰,这将由上下⽂来决定。
五、其他数据类型
除以上介绍的数据类型外,在V i s u a l B a s i c 6.0中还可以使⽤其他⼀
些数据类型,其中包括:
(⼀)字节(By t e)
字节实际上是⼀种数值类型,以1个字节的⽆符号⼆进制数存储。其取值范围为0~255。
(⼆)布尔(Bo o l ea n)
布尔型数据是⼀个逻辑值,⽤两个字节存储。它只取两种值,即T r u e (真)或F a l s e(假)。
(三)⽇期(Da t e)
⽇期型存储为64位(8个字节)浮点数值形式,其可以表⽰的⽇期范围从公元100年1⽉1⽇到9999年12⽉31⽇,⽽时间可以从0:00:00
到23:59:59。任何可辨认的⽂本⽇期都可以赋值给⽇期变量。⽇期⽂字必须以数字符号(#)括起来。
例如,#J a n u a r y6,2004#。
(四)对象(Ob j e c t)
对象型数据⽤来表⽰图形或O L E对象或其他对象,⽤4个字节存储。
(五)D e c i ma l
D e c i m a l变量存储为96位(12个字节)⽆符号的整型形式,并除以
⼀个10的幂数,称为变⽐因⼦。这个变⽐因⼦决定了⼩数点右⾯的数字位数,其范围从0到28。变⽐因⼦为0(没有⼩数位)的情形下,最⼤的可能值为+/-79,228,162,514,264,337,593,543,950,335。
⽽在有28个⼩数位的情况下,最⼤值为
+/-7.9228162514264337593543950335;⽽最⼩的⾮零值为
+/-0.0000000000000000000000000001。
注意:
此时,D e c i m a l数据类型只能在变体数据类型中使⽤,也就是说,不能声明⼀变量为D e c i m a l的类型。
3.2.2 ⽤户⾃定义类型
⽤户可以利⽤T y p e语句定义⾃⼰的数据类型。其格式如下:
T y p e数据类型名
数据类型元素名A s类型名
……
E n d T y p e
其中“数据类型名”是要定义的数据类型的名字,其命名规则与变量的命名规则相同;“数据类型元素名”也遵守同样的规则,且不能是数组名;“类型名”是必需的,可以是任何基本数据类型,也可以是⽤户定义的类型。
⽤户⾃定义类型经常⽤来表⽰数据记录,记录⼀般由多个不同数据类型的元素组成。例如:
T y p e S y s t e m I n f o
C P U A s V a r i a n t
M e m o r y A s L o n g
a i n
b o a r d A s S t r i n g*10'固定⼤⼩的数组。
V i d e o C o l o r s A s I n t e g e r
C o s t A s C u r r e n c y
P u r c h a s e D a t e A s V a r i a n t
E n d T y p e
注意:
1、在T y E n d T y p e块中不允许使⽤⾏号和⾏标签。
2、“类型名”可以是字符串,但必修是定长字符串,其长度⽤类型名称加上⼀个星号(*)和常数指明,⼀般格式为:
S t r i n g*常数
这⾥的“常数”是指字符个数,它指定长字符串的长度。
例如:N a m e a s S t r i n g*4
3.3.1 常量
在程序运⾏过程中,其值不能被改变的量称为常量(c o n s t a n t)。在V B中有三类常量:
◆普通常量
◆符号常量
◆系统常量
⼀、普通常量
(⼀)整型常量
1、整型(I n t e g e r):表⽰-32768⾄32767之间的整数。
例如:1011020
2、长整型(L o n g):表⽰-2,147,483,648⾄2,147,483,647之间的整数。
例如:长整型常数的书写:23&。
通常我们说的整型常量指的是⼗进制整数,但V B中可以使⽤⼋进制和⼗六进制形式的整型常数,因此整型常数有如下三种形式:(1)⼗进制整数。如125,0,-89,20。
(2)⼋进制整数。以&或&O(字母O)开头的整数是⼋进制整数,如&O25表⽰⼋进制整数25,即(25)8,等于⼗进制数21。
(3)⼗六进制。以&H开头的整数是⼗六进制整数,如&H25表⽰⼗六进制整数25,即(25)16,等于⼗进制数37。V B中的颜⾊数据常常⽤⼗六进制整数表⽰。
(⼆)实数
1、单精度实型(S i n g l e):有效数为7位,表⽰-3.37E+38⾄ 3.37E+38之间的实数。
2、双精度实型(D o u b l e):有效数为15位。
实数常量的表⽰形式:
(1)⼗进制⼩数形式。它是由正负号(+,-)、数字(0~9)和⼩数点(.)或类型符号(!、#)组成,即±n.n,±n!或
±n#,其中n是0~9的数字。
例如0.123、.123、123.0、123!、123#等都是⼗进制⼩数形式。
(2)指数形式。±n E±m或±n.n E±m,±n D±m或±n.n D±m
例:1.25E+3和 1.25D+3相当于1250.0或者 1.25×103。
(三)字符串常量
在V B中字符串常量是⽤双引号“"”括起的⼀串字符。
例如"A B C","a b c d e f g","123","0","V B程序设计"等。
说明:
◆字符串中的字符可以是所有西⽂字符和汉字、标点符号等;
◆""表⽰空字符串,⽽""表⽰有⼀个空格的字符串;
◆若字符串中有双引号,例如A B D"X Y Z,则⽤连续两个双引号表⽰,即:"A B D""X Y Z"。
(四)逻辑(Bo o l ea n)数据类型
只有两个值T r u e或F a l s e。将逻辑数据转换成整型时:T r u e为-1,F a l s e 为0;其它数据转换成逻辑数据时:⾮0为T r u e,0为F a l s e。
(五)⽇期常量
⽇期(D a t e)型数据按8字节的浮点数来存储,表⽰⽇期范围从公元100年1⽉1⽇~9999年12⽉31⽇,⽽时间范围从
0:00:00~23:59:59。
⼀种在字⾯上可被认作⽇期和时间的字符,只要⽤号码符“#”括起来,都可以作为⽇期型数值常量。
如:#09/02/99#、#J a n u a r y4,1989#,#2002-5-414:30:00P M#都是合
法的⽇期型常量。
说明:
◆当以数值表⽰⽇期数据时,整数部分代表⽇期,⽽⼩数部分代表时间;例如1表⽰1899年12⽉31⽇。⼤于1的整数表⽰该⽇期以后的⽇期,0和⼩于0的整数表⽰该⽇期以前的⽇期。
⼆、符号常量
在程序中,某个常量多次被使⽤,则可以使⽤⼀个符号来代替该常量,这样不仅在书写上⽅便,⽽且有效地改进了程序的可读性和可维护性。
V B中使⽤关键字C o n s t声明符号常量。其格式如下:
C o n s t常量名[A s类型|类型符号]=常数表达式
例如:
C o n s t P I#=3.1415926535等价于:C o n s t P I A s
D o u b l e=3.1415926535
三、系统常量
V B系统提供了应⽤程序和控件的系统定义常数。它们存放于系统的
对象库中,在“对象浏览器”中的V i s u a l B a s i c(V B)和V i s u a l B a s i c f o r a p p l i c a t i o n s(V B A)对象库中列举了V i s u a l B a s i c的常数。
例如,要将⽂本框T e x t1的前景颜⾊设置为红⾊,可以使⽤下⾯的语句:
T e x t1.F o r e C o l o r=v b R e d

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。