Visual Basic变量的基础学习
本文主要为大家介绍一下Visual Basic变量的基础知识,变量是指在程序运行中,其值可以发生改变的数据。www.520diannao.com8 L/ n' H2 m7 y3 P
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 g' o* w8 ~5 j( \
变量名的命名
- e# f$ d% _' K( ]/ G+ o/ Zwww.520diannao.com
# e" F; L6 d9 K, |打造最好的电脑自学交流论坛 变量名的命名规则是:255个字符以内,第一个字符是字母,其后可以是字母、数字和下划线的组合,最后一个字符也可以是类型说明符。通常使用具有一定含义的变量名,可以帮助说明功能,简化调试过程。保留字不能作为变量名。打造最好的电脑自学交流论坛6 |4 ~. W6 I8 {
5 L% T3 u1 d# d) l; L3 j6 [我爱电脑技术社区--打造最好的电脑技术自学交流平台 变量类型与定义打造最好的电脑自学交流论坛0 S, u1 H( H! A. G
打造最好的电脑自学交流论坛( k' ^+ k. c/ k: \, J9 e
VB中变量都属于一定的数据类型,包括基本数据类型和用户定义数据类型。在VB中,可以用下面几种方式来规定变量的类型:
8 m( O; P* h; K- _+ p. Y; X4 I+ {8 o! J" v电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站www.520diannao.com0 e( O# @; O/ K# G% z' V
(1)用类型符来标识
" A# @/ g5 d( x6 ^www.520diannao.com
0 t; Y7 S8 [: V _# W) V Q. ?电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 把类型符放在变量的尾部,来说明变量的不同类型,类型说明如下:2 y3 A% U5 O: W# l
打造最好的电脑自学交流论坛9 b0 M# @6 h1 v8 z b1 u9 E
% 表示整型
, d! D6 f& X3 x8 G4 \$ c我爱电脑技术论坛我爱电脑技术社区--打造最好的电脑技术自学交流平台7 I- \: n! E& i& g
& 表示长整型我爱电脑技术论坛% T$ t: _" A3 ]6 D) F7 O
8 n$ [. I; v6 s# b" i7 Bwww.520diannao.com ! 表示单精度型
) ?: P) S9 i7 ]# {6 Qwww.520diannao.com
3 w' e) W# D: A- lwww.520diannao.com # 表示双精度型我爱电脑技术社区--打造最好的电脑技术自学交流平台" h( n; g; x- a$ i1 q
# A9 l. u2 U# [7 q: a, d9 @* V
@ 表示通用型7 \% v! o5 p* a( v# K4 w6 x* e! M
www.520diannao.com9 y2 E) a& B3 o
$ 表示字符型
+ U) L1 J8 ]9 Lwww.520diannao.com电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站) V- K6 w, P1 [0 y
(2)在定义变量时指定其类型
4 _) r8 h$ q9 z, v
/ Q% G8 c& D. o+ h我爱电脑技术论坛 在使用变量前,可以用下列格式来说明其类型和作用域:
# b0 G: J. ]' a" H! E+ K1 ]我爱电脑技术社区--打造最好的电脑技术自学交流平台
0 g, H0 |) K! a& {. w3 twww.520diannao.com <说明关键字> <变量> As <类型>我爱电脑技术社区--打造最好的电脑技术自学交流平台) T8 z! N) e" l+ q1 @4 i
www.520diannao.com3 p* @/ m: @6 P1 @0 n7 e4 @
其中关键字为下列之一:
; {! w7 T& V+ R% N: `% G0 R电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站/ ` N1 U6 D& k) j; A! Z& G
Dim在模块、窗体的过程(子程序)中说明变量或数组,但不能在过程中说明数组。Static在过程中说明静态变量。每次调用过程时,用Static语句说明的变量值将保留。ReDim在过程、函数中说明动态数组及重新分配数组空间。用Global或Dim定义动态数组后,再用ReDim语句说明数组的大小。我爱电脑技术论坛+ x8 l3 i' l; c8 c/ D( l
打造最好的电脑自学交流论坛! I- b2 d4 W8 x$ D/ z
Global在模块中定义全局变量。
0 N$ i; ~' U) ~7 }; @( ywww.520diannao.com
7 X1 f+ p2 G2 qwww.520diannao.com 类型为前面所讲的数据类型之一(如Integer等)。我爱电脑技术社区--打造最好的电脑技术自学交流平台7 T: {- S6 L [# k+ |" {
/ C7 v5 S6 D, P6 C: M5 E打造最好的电脑自学交流论坛 例如:我爱电脑技术论坛 p- N7 [6 X& v
* g, B4 N# h+ e( l/ e/ [1 _/ Q电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站 以下是引用片段:
( _) @) E8 o) E) W- a电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站www.520diannao.com+ l9 r& N; O: I1 s* ]; V) w
Dim a As Integer -说明a为整型变量
: `+ [ u) K+ f. u# |7 J" e# B! R我爱电脑技术论坛
$ ^" g( h) Y; k) owww.520diannao.com Dim b As String -说明b为可变长字符型变量
5 S* S3 H& v, l1 j% f% A7 T4 Jwww.520diannao.com
+ B' u& w4 q. A# u. I* \ Dim c As String~~1 0 ’说明c为长度是10个字符的固定长字符型变量www.520diannao.com6 \7 z5 s9 t3 z+ X0 v- v$ ]7 V
我爱电脑技术论坛0 D% o" I/ d) G9 w3 B0 }
Dim d(10)As Integer -说明d为一维整型数组
5 g# Y" w& q" d打造最好的电脑自学交流论坛
& I5 r$ R3 u; g. C: U+ J我爱电脑技术社区--打造最好的电脑技术自学交流平台 Dim e()As Single -说明e为动态单精度变量
1 h5 M. p; X1 h+ H/ c1 x( }电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站我爱电脑技术论坛8 z, J& H8 d$ p. Z
Static f As Integer ,说明f为静态整型变量
& [( D7 I( ?' {5 [ G* t" U我爱电脑技术论坛$ ?9 p1 A/ U+ x5 e1 [% e( s0 m
ReDim e(10)As Single -说明e为一维单精度数组
: d0 y# d6 `/ U+ k) x4 Z2 r
7 ]" G- N* f; A Global h As Integer -说明h为全局整型变量我爱电脑技术论坛# C' Z& i( a2 w* }5 g( j9 T Z" f* n
我爱电脑技术论坛7 i$ w9 U: G5 F2 b) U# O
(3)用Defrype语句定义
* J/ r3 c: }8 b1 b4 Q" Y1 A, Z/ J电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
' |4 K3 m0 q% B9 ?5 r+ l0 v我爱电脑技术论坛 格式: .
0 v" ], V* d& z+ I& n3 u/ I$ N& R& q打造最好的电脑自学交流论坛电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站6 U& n) m& f( r2 A0 R
DefInt (字母范围) 定义整型www.520diannao.com" Q9 h o2 Z7 t6 d) z* j
% D' z. V! `* Rwww.520diannao.com Deft_mg (字母范围) 定义长整型打造最好的电脑自学交流论坛, c2 x5 @, [8 k! \6 v2 I) k5 M! H
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站1 S; M% _4 q: L% L1 ~# C/ t' R
DefSng (字母范围) 定义单精度型
6 W& Z+ ?+ K4 Y/ o4 }/ X3 R我爱电脑技术论坛
G* n5 x7 I7 G) I& n我爱电脑技术社区--打造最好的电脑技术自学交流平台 DefDbl (字母范围) 定义双精度型电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站/ |% U9 `, h/ |7 d( Z$ I
5 D1 W% W }% S7 L2 T! {我爱电脑技术社区--打造最好的电脑技术自学交流平台 DefCur (字母范围) 定义货币型
9 o/ \4 f) H- F, H7 i y打造最好的电脑自学交流论坛
* \4 q2 [6 ?& O7 w$ d DefStr (字母范围) 定义字符型打造最好的电脑自学交流论坛+ w' X: }: h" L+ Z
( G! z j0 i. D- u# A% S4 ^9 A我爱电脑技术论坛 DefBool (字母范围) 定义布尔型打造最好的电脑自学交流论坛0 b N) Z" U' Y+ ^% b
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站' O% }" h* B% W7 L- k
DefByte (字母范围) 定义字节型www.520diannao.com& |: ~% ?: J9 p
www.520diannao.com% k$ X4 q- f K" u) K/ P
defdate<字母范围> 定义日期型
( e- |( J \; D我爱电脑技术社区--打造最好的电脑技术自学交流平台
) M9 M$ n, H6 E) P* l6 [9 ] DefVar <字母范围) 定义通用型% y# W+ Q0 M) ~ ~+ G
打造最好的电脑自学交流论坛4 e g4 l T i& o! Z1 |
DefObj (字母范围) 定义对象型打造最好的电脑自学交流论坛8 ]* W0 _+ a; F* I
我爱电脑技术社区--打造最好的电脑技术自学交流平台7 U6 T6 V3 a f, i$ |% p/ ^
功能:定义以字母开头的变量类型。
% w1 V" x" l* l# I我爱电脑技术社区--打造最好的电脑技术自学交流平台
b! D# g' ]1 L2 t# N- K 例如:我爱电脑技术论坛- M8 E( _2 v; R2 C
我爱电脑技术论坛4 s) {' F, J6 [! r3 G) ?, Q1 Y
Defint a-d -所有以a、b、c、d字母开头的都是整型变量打造最好的电脑自学交流论坛. M+ k" }1 o! f$ H' i
www.520diannao.com' t0 ^3 V" Q. U. J' J
DefStr f—j ’所有以f、g、h、i、j字母开头的都是字符型变量