本文主要为大家介绍一下Visual Basic变量的基础知识,变量是指在程序运行中,其值可以发生改变的数据。
6 S2 Q7 \4 c ~* k4 M
. ?2 ]$ Y% _9 y/ }5 r# |, _2 j& k
变量名的命名
u0 Y% }9 k0 m' V, H" A- r
: X* `: ^' b0 U0 r" m' \, f: W7 r# a 变量名的命名规则是:255个字符以内,第一个字符是字母,其后可以是字母、数字和下划线的组合,最后一个字符也可以是类型说明符。通常使用具有一定含义的变量名,可以帮助说明功能,简化调试过程。保留字不能作为变量名。
' x) W& a, q, \9 M$ @
4 }3 H; b9 X9 o1 a* t- T 变量类型与定义
0 J) w$ D# X3 ~' J
+ I. y# P: |% [* V* N1 W
VB中变量都属于一定的数据类型,包括基本数据类型和用户定义数据类型。在VB中,可以用下面几种方式来规定变量的类型:
. B& F. v7 b9 S$ b {- ?
6 R( i# R5 U) I1 E) v (1)用类型符来标识
; o- F: T1 J( D3 B( y
) ~( o$ k# l: _: q 把类型符放在变量的尾部,来说明变量的不同类型,类型说明如下:
6 z) |7 h" H# m4 N) j) u% W) B1 o: O; U1 X. ?8 @. @- w) a8 }' P
% 表示整型
, y5 w1 Q# Q; O# R6 v* J
8 e* Z; w' b3 S' J) @8 R & 表示长整型
) I& {! O U1 W+ }, } ^* E0 N6 R U
: s! G/ A, x9 Q' \ ! 表示单精度型
2 J4 t O8 g/ \* z
& X" d- d3 p% y5 C& ?# t # 表示双精度型
/ u0 ?" ]6 n; V
+ c" o# C a# Y4 _9 Z' K @ 表示通用型
" v5 B' H" v; G. j9 S% y) {
. m2 o$ x+ ]8 ]3 Q% M $ 表示字符型
! C% R$ f8 m( l' z, q0 `# }$ f9 V
3 ~# E1 H6 M' b! D% f# W6 { (2)在定义变量时指定其类型
* N$ A! a) a' \" Y: o% b. I: K
& X4 B" k9 h1 P/ |0 s) B1 [ 在使用变量前,可以用下列格式来说明其类型和作用域:
K$ I' |* ^2 g* j
% X2 k( C$ `6 y- ^" g# W. m <说明关键字> <变量> As <类型>
/ D% S* B) s1 b$ B& K0 C- V: d4 E$ \
其中关键字为下列之一:
, `" m2 s5 a3 u1 }2 X- B4 `/ w! ]/ K6 L
Dim在模块、窗体的过程(子程序)中说明变量或数组,但不能在过程中说明数组。Static在过程中说明静态变量。每次调用过程时,用Static语句说明的变量值将保留。ReDim在过程、函数中说明动态数组及重新分配数组空间。用Global或Dim定义动态数组后,再用ReDim语句说明数组的大小。
+ s3 I+ y0 \2 F& {2 c5 t1 R" j/ B' A& K7 j
Global在模块中定义全局变量。
' t6 K2 t( a- `) F- J7 ^+ [: a ]: S% Y
类型为前面所讲的数据类型之一(如Integer等)。
; J0 r( D( ^2 X# R. i" v9 M7 ?) p _' }3 d
例如:
复制内容到剪贴板
代码:
Dim a As Integer -说明a为整型变量
Dim b As String -说明b为可变长字符型变量
Dim c As String~~1 0 ’说明c为长度是10个字符的固定长字符型变量
Dim d(10)As Integer -说明d为一维整型数组
Dim e()As Single -说明e为动态单精度变量
Static f As Integer ,说明f为静态整型变量
ReDim e(10)As Single -说明e为一维单精度数组
Global h As Integer -说明h为全局整型变量(3)用Defrype语句定义
, H$ }$ r: y9 x: g' i# j/ s/ Q
9 D5 W( h3 g: R5 n 格式: .
$ b- W& e1 f& t& S; \ J8 @8 {" _- _& K: x0 M2 Q
DefInt (字母范围) 定义整型
F% W6 n5 ^7 f: N) k5 j2 t5 J* ^# D3 `. z3 s1 T! _& K
Deft_mg (字母范围) 定义长整型
, |* u+ o% e) K: ]% T- b2 n0 _- |1 C) z, [7 C
DefSng (字母范围) 定义单精度型
# U4 T1 R# m7 k
* V& p" e7 G" ?* Z2 Z. g) y" w DefDbl (字母范围) 定义双精度型
* F, o/ u! m: p9 T* T/ T) L! @
5 P# z1 G% \1 Z& l DefCur (字母范围) 定义货币型
) G8 O; L9 M4 M, [
7 Y& x; {. ]1 c! ~5 g- q1 B8 @ DefStr (字母范围) 定义字符型
/ ^4 }* M- S. i8 }$ ^* k* e6 L7 Y! M0 W
/ f4 E# @( q$ R1 T6 r
DefBool (字母范围) 定义布尔型
# s3 c# q1 S6 Q- ~
. ?. i" V) [2 Q DefByte (字母范围) 定义字节型
' P0 H A; U& p5 p6 L
3 K! h. c. C; ~( ~) _- I
defdate<字母范围> 定义日期型
5 j8 n5 N; ?( C% d0 X* s" H& N$ Q; K: Y5 u
DefVar <字母范围) 定义通用型
! t4 H8 i" S& b) ^: h$ V% u
0 Q! r, B* o* V DefObj (字母范围) 定义对象型
. j$ X/ W( M8 z' i& m) n
7 @; m1 s* [, U' R' f
功能:定义以字母开头的变量类型。
/ F8 ]: X1 U) R7 C( M0 J4 b+ Q) @
7 i6 f1 j5 J- n6 c0 I" R
例如:
8 {$ T( m- d1 J3 _( ^
( U" |! x3 {5 ^) {* ?: V: R, U Defint a-d -所有以a、b、c、d字母开头的都是整型变量
$ R8 i7 g( H4 l3 X7 f
0 ]' E1 ~( n. j) Z DefStr f—j ’所有以f、g、h、i、j字母开头的都是字符型变量