vb中static是什么意思,用法是什么

 我来答
手机用户81419
2007-08-08 · TA获得超过208个赞
知道答主
回答量:167
采纳率:0%
帮助的人:74.4万
展开全部
用于在过程中定义静态变量及数组变量.与Dim不同,如果用Static定义了一个变量,则每次引用该变量时其值会继续保留.而当引用Dim定义的变量时,变量值会被重新设置.通常把由Dim定义的变量称为动态变量,而把由Static定义的变量称为静态变量.如:
Static Number As Integer
Static Varl As String
百度网友7874b69
推荐于2017-10-03 · TA获得超过545个赞
知道小有建树答主
回答量:463
采纳率:0%
帮助的人:396万
展开全部
可以循环利用的变量申明
和DIm一样,但是第二次执行是不会又变成0

Private Sub Command1_click()
Static a as integer
a=a+1
msgbox a
end sub
第一次按Command1的时候输出1
第二次输出2
第3次输出3
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zheng0823
2007-08-08 · TA获得超过975个赞
知道小有建树答主
回答量:1117
采纳率:0%
帮助的人:995万
展开全部
静态函数,只能在本文件内调用!
static主要限制作用域,static变量都存放在全局区,如果:
静态自动变量:在本函数内有效
静态全局变量:在本文件内有效 //范围同静态函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
督甘甄涵畅
2020-02-02 · TA获得超过3634个赞
知道大有可为答主
回答量:3042
采纳率:32%
帮助的人:223万
展开全部
我感觉这个回答很好.
定义静态变量,相对的用“dim”定义一般变量。
如果是定义静态变量的话,当事件结束后,变量的值依然是保存了过程结束时的值。
譬如:
动态变量的话:
PrivateSubCommand1_Click()
DimnAsInteger
n=n+1
Printn
EndSub
(每次进入的时候n的值都刷新为0,所以每次打印的结果都是1)
如果是静态变量的话:
PrivateSubCommand1_Click()
StaticnAsInteger
n=n+1
Printn
EndSub
(每次完成单击事件后,值被保存了,所以每次打印的结果都增加1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式