在Visual Basic中,标识符是程序员为变量、常量、数据类型、过程、函数、类等定义的名字。
标识符的命名规则:
2.标识符的长度不能超过255个字符,控件、窗体、类和模块的长度不能超过40个字符。
3.自定义的标识符不能和VB中的运算符、语句、函数和过程名等关键字同名,同时也不能与系统已有的方法和属性同名。关键字是VB保留下来的作为程序中有固定含义的标识符,不能被重新定义(声明)。
4.保证标识符在同一范围内是唯一的。
5.VB不区分标识符中字母的大小写,习惯上,符号常量一般用大写字母定义。
6.变量取名尽量做到“见名知意”,以提高程序的可读性。如用ALFA表示α,用BATE表示β,为音似;若用a、b表示α、β,则为形似。
一、常量
常量也称为常数。Visual Basic中,用常量表示在整个程序中事先设置的、不会改变数值的数据。VB中的常量分为两种,一种是直接常量,一种是符号常量。常量的数据类型可以是任何一种数据类型。
1.直接常量
直接常量是在程序中直接给出数值、字符、日期等具体的数据值。按照数据类型分类,可以将直接常量分为以下几类:
(1)字符串常量:字符串常量由字符组成,可以是除双引号和回车符之外的任何ASCⅡ字符。
(2)数值常量:数值常量共有4种表示方式,既整型、长整型型、货币型和浮点型。
①整型数:有3种形式,即十进制、十六进制和八进制。十进制整数:0~9组成,取值-32768~32767十六进制数:0~9及A~F组成,前面&H开头,取值范围&H0~&HFFFF;八进制整数:0~7组成,前面&或&O开头,取值范围&O0~&O177777。
②长整型数:也有3种形式。十进制整数:0~9组成,取值-32768~32767;十六进制数:0~9及A~F组成,前面&H开头,以&结尾,取值范围&H0~&HFFFF。八进制整数:0~7组成,前面&或&0开头,以&结尾,取值范围&00~&0177777。
③货币型:也称定点数。
④浮点数:也称实数,分为单精度浮点数和双精度浮点数。浮点数由尾数、指数符号和指数3部分组成。
类型说明符:%整型、&长整型、!单精度浮点型、#双精度浮点型、@货币型、$字符串型。
说明:
(1)可以用所学算术、数学中的惯常写法书写数值常量。
(2)浮点数还可以用指数形式表示。读者可以模仿下面列出的3.14159的几种指数表示法,去表示其他的浮点数。特别要说明的是,字符“e”或“E”后只能是整数。
3.14159e0 0.314159e1 0.0314159e2 314.159e-2
(3)数值类型数据取值在其有效范围之外,会出现“溢出”(Overflow)错误。
(4)Visual Basic中的常量一般采用十进制数,但有时也使用十六进制数(数值前加前缀&h)或八进制数(数值前加前缀&o)。
2.符号常量
(1)在VB中,可以定义符号常量,用一个标识符来代替数值或字符串(即用这个标识符作为常量名),用户自定义的符号常量一般格式为:Const 符号常量名 [As数据类型]=常量表达式......
例如:
Const Pi As Single=3.141592653589
Const Da=#1/1/68#
Const M As Integer=45,D as String="tea"
(2)在使用符号常量时,应注意以下几点:
①可以在常量名后面加上类型说明符,例如,Const ONE&=1:Const TWO&=1。
②当在程序中应用符号常量时,通常省略类型说明符。
③类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时要谨慎。
二、变量
变量是在程序执行过程中,其值能够改变的量。
变量名的命名遵循标识符的命名规则。在变量使用之前需要对变量所描述数据的数据类型进行声明,在变量使用之前提前声明变量称为显式声明,若不提前声明则称之为隐式声明。常量的类型由书写格式决定,而变量的类型由类型声明决定。
1.显式声明
格式:
{Dim|Public|Private|Static}变量名1[As类型1],[变量名2[As类型2]]…(www.daowen.com)
例如:
Dim a As Integer
Static b As String
Private Type Student
SName As String*10
Sage As Integer
Stel As String*11
End Type
Dim s1 As Student
2.隐式声明
如果没有声明就直接使用,Visual Basic会自动根据数据值对其规定数据类型。
3.后缀法声明
在Visual Basic中,对有些数据类型的变量,允许直接在变量名后面加上数据类型符(即后缀),指定该变量的数据类型。
xa% ′变量xa是整型数据
xb@ ′变量xb是货币型数据
xc$ ′变量xc是字符型数据
如果没有类型说明符,VB默认该变量为变体数据类型。
三、强制显式声明变量语句
Visual Basic虽然不要求必须对变量进行声明,但是不声明变量经常会出现很多错误,所以一般编程者希望在运行程序之前由系统编译器帮助检查程序中是否有未显式声明的变量,如果希望这样做,可以在通用声明部分用强制显式声明语句。格式:
Option Explicit
这个语句所实现的功能也可以通过Visual Basic系统的选项功能来设置,打开“工具”→“选项”菜单项,在“编辑器”选项卡下,选中“要求变量声明”,同样可以达到这样的功能。这样设置以后,每次建立新文件时,VB将把语句Option Explicit(选择显示)自动加到全局变量或模块及变量的声明部分。这种情况下,如果运行含有默认声明的程序,VB将显示一个信息框,提示“变量未定义”。
图4-1 “工具”的“选项”对话框
说明:
1.用类型说明符来标识
把类型说明符放在变量名的尾部,可以标识不同的变量类型。
(类型说明符:%整型、&长整型、!单精度浮点型、#双精度浮点型、@货币型、$字符串型)
2.在定义变量时指定其类型
可以用下面的格式定义变量:
Declare变量名As类型
这里的Declare可以是Dim、Public或Static,As是关键字,“类型”可以是基本数据类型或用户自定义类型。
(1)Dim:用于在标准模块、窗体模块中定义变量或数组。用as string可以定义变长字符串变量,也可以定义定长字符串变量,变长字符串变量本身的长度取决于赋给它的字符串常量的长度,定长字符串变量的长度通过加上“+数值”来确定。注意:当一个Dim语句中定义多个变量时,每个变量都要用As字句声明其类型,否则该变量被看作是变体类型。
(2)Static:用于在过程中定义静态变量及数组变量。与Dim不同,如果用Static定义一个变量,则每次引用该变量时,其值会继续保留,而当用Dim定义变量时,变量值会被重新设置(数值变量重新设置为0,字符串变量被设置为空)。通常把由Dim定义的变量称为动态变量,而把由Static定义的变量称为静态变量。
(3)Public:用来在标准模块中定义全局变量或数组。
3.用DefType语句定义
(1)用DefType语句可以在标准模块、窗体模块的声明部分定义变量,一般格式为:DefType字母范围。
(2)Type是类型标志,可以是Int(整型)、Lng(长整型)、Sng(单精度型)、Dbl(双精度型)、Cur(货币型)、Str(字符串型)、By、te(字节型)、Bool(布尔型)、Date(日期型)、Obj(对象型),Var(变体型)。
注意:def和类型标志之间不要有空格。“字母范围”用“字母-字母”形式表示。
(3)记录类型变量,在一般情况下,记录类型应在标准模块中定义;如果在窗体模块中定义,则必须在“Type”关键字前面加上“Private”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。