你的位置:创意公社- ideaer >> >> 程序开发 >> 详细内容 在线投稿

VB编程基础教程3–理解变量的范围

排行榜 打印 发给朋友 举报 发布者:uc8352
热度177票  浏览115次 【共0条评论】【我要评论 时间:2010年7月05日 21:55

!kb)@3N`/^/G)Y1变量的范围确定了能够知晓该变量存在的那部分代码。在一个过程内部声明变量时,只有过程内部的代码才能访问或改变那个变量的值;它有一个范围,对该过程来说是局部的。但是,有时需要使用具有更大范围的变量,例如这样一个变量,其值对于同一模块内的所有过程都有效,甚至对于整个应用程序的所有过程都有效。visual basic 允许在声明变量时指定它的范围。创意公社- ideaer5J2G%\Ig%U4p
指定变量的有效范围创意公社- ideaery$x ]5Y6d i Ib
一个变量在划定范围时被看作是过程级(局部)变量,还是模块级变量,这取决于声明该变量时采用的方式。创意公社- ideaer{TA`KIa G7X
范围 专用 公用 创意公社- ideaer @4V3ZL}(jy
过程级 变量对于这种过程是专用的,在该过程中出现了这些变量。 不可使用。不能在一个过程中声明公用变量。
3V m,fz,L"t!bY~1模块级 变量对于这种过程是专用的,在该过程中出现了这些变量。 变量可用于所有模块。
lh3\A+`D}3g1
H wt Ln i1过程内部使用的变量
W(?8f"GO4s6W:w1d1过程级变量只有在声明它们的过程中才能被识别。也称它们为局部变量。用 dim 或者 static 关键字来声明它们。例如:创意公社- ideaer e~q n$K^-T @;I'p
dim inttemp as integer
(zEMf*cK!Vr!k1— 或者 —创意公社- ideaer b}1PW(k)^(j I
static intpermanent as integer创意公社- ideaerJ9]1khq
在整个应用程序运行时,用 static 声明的局部变量中的值一直存在,而用 dim 声明的变量只在过程执行期间才存在。创意公社- ideaer|6vR/NE
对任何临时计算来说,局部变量是最佳选择。例如,可以建立十来个不同的过程,每个过程都包含称作 inttemp 的变量。只要每个 inttemp 都声明为局部变量,那么每个过程只识别它自己的 inttemp 版本。任何一个过程都能够改变它自己的局部的 inttemp 变量的值,而不会影响别的过程中的 inttemp 变量。
1J&?3zi(a ED1模块内部使用的变量
U0e!khH/G[:t*}1按照缺省规定,模块级变量对该模块的所有过程都可用,但对其它模块的代码不可用。可在模块顶部的声明段用 private 关键字声明模块级变量,从而建立模块级变量。例如:
\ h2nb.i4~1private inttemp as integer
V#@9ez@u%__8S&Y1在模块级,private 和 dim 之间没有什么区别,但 private 更好些,因为很容易把它和 public 区别开来,使代码更容易理解。创意公社- ideaer;zN2Gm\ r
所有模块使用的变量创意公社- ideaer3y:C/l |4w7Lq U
为了使模块级的变量在其它模块中也有效,用 public 关键字声明变量。公用变量中的值可用于应用程序的所有过程。和所有模块级变量一样,也在模块顶部的声明段来声明公用变量。例如:
.?z2i Q{-C(N|q1public inttemp as integer
kg e%d#nk&s gUis7t3i1注意 不能在过程中声明公用变量,只能在模块的声明段中声明公用变量。
^S})~!PBn)v1详细信息 有关变量的其它信息,请参阅 “高级变量主题”。创意公社- ideaerZO$\)f%E-r`

顶:6 踩:12
对本文中的事件或人物打分:
当前平均分:-0.25 (56次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.42 (45次打分)
【已经有58人表态】
9票
感动
8票
路过
9票
高兴
8票
难过
6票
搞笑
7票
愤怒
4票
无聊
7票
同情
上一篇 下一篇
发表评论
换一张

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】