3.3 常量 在程序执行过程中数值始终不改变的变量称为常量。例如,如果要进行数学计算,则程序中可能多次出现数值pi(3.14159……),如果将这个值使用一个常量pi来表示,在程序中就可以使用常量pi来替代常数3.14159,而不必一遍遍地输入3.14159.
- n l2 `# E; D' A8 K) F 定义常量的形式如下:
6 |5 |; |: h7 ~: ^' `2 j; i" G, a Const[As类型]=常量值常量的命名规则和变量一样。As子句是可选的,它用来说明常量的数据类型,如果省略,则数据类型由表达式决定。常量值可以是数字、字符串或由它们与运算符组合成的简单表达式。
+ d$ z9 ~2 s4 F, b0 Y 例如:, I$ |9 d, F2 {! w" Z( ?3 c
Const pi As Double=3.14159265358979) t1 C( L* D6 V( L4 W( p. G
Const Str="ABCDEF"
; n; p( E1 N2 \3 `! G$ Q Const Str=(2+3) * 7) m' S7 | S) ?. E5 u
常量声明中不能使用函数,例如:# Y6 e) `2 r3 _; Y* e) T/ \+ T
Const Num=Sin(30).: ~$ x5 `$ i4 W s
语句是错误的。
8 W7 G F7 X% C 常量声明语句中可以包含其他常量。例如,在数字计算中,数值pi和数值2*pi样常用,可以将这两个值都声明为常量如下:
: y* `; I* e: ^ Const pi As Double=3.14159265358979' [* m' r' ^7 X( n
Const pi2 As Double=2*pi5 ?7 _& r/ ]% U$ T
一旦声明了常量,就不能在此后的语句中改变它的数值,这是个安全特性,也是声明常量的一个好处。例如,如果在程序"1"使用赋值语句来给常量赋值,编译程序将产生错误,并弹出消息框提示用户不允许给常量赋值:
) O1 e, m, W4 m6 _5 ]+ m 常量也有作用范围的概念,这一点与变量相同。例如常量pi通常在模块中声明为:
u$ b [8 B) l5 K Public Const pi As Double=3.1415926358979! H, Y8 I) W4 b4 D$ @- O$ i
以便每个过程都能访问它。# W L" A {, h+ S8 [% w
VB自身还定义了大量的内部常量。例如,复选框控件的Value属性的值可以为0(取消)、1(选定)或2(变灰).可以不用下列语句:
" z: s/ t' h7 U Checkl.Value=0.* _/ ^5 X: C5 Y% [ P' F7 |
Check2.Value=2.# o0 J6 m2 {7 u
而使用内部常量vbUnchecked和vbGrayed来代替0和2:4 F# U! a& W, m8 X& A1 P. S
Check1.Value=vbGrayed.
. E" n; d K$ a3 j Check2.Value=vbGrayed./ N# g9 T' e( a; A# i! v0 r, y
常量vbUncheckedt和YbGrayed是VB语言固有的,无需声明,其符号化的名称使程序更容易阅读和维护。Visuat Basic固有常量均用前缀vb表示,声明自己的常量时不要用这个前缀。其他构件用其他的前缀,例如,数据库访问对象用前缀为db的常量。 |