发新话题
打印

[基础理论] Visual Basic变量的基础学习

Visual Basic变量的基础学习

本文主要为大家介绍一下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字母开头的都是字符型变量
【十六道题,奖金和证书的催命符】

TOP

发新话题