vb中static是什么意思,用法是什么
4个回答
展开全部
可以循环利用的变量申明
和DIm一样,但是第二次执行是不会又变成0
如
Private Sub Command1_click()
Static a as integer
a=a+1
msgbox a
end sub
第一次按Command1的时候输出1
第二次输出2
第3次输出3
和DIm一样,但是第二次执行是不会又变成0
如
Private Sub Command1_click()
Static a as integer
a=a+1
msgbox a
end sub
第一次按Command1的时候输出1
第二次输出2
第3次输出3
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态函数,只能在本文件内调用!
static主要限制作用域,static变量都存放在全局区,如果:
静态自动变量:在本函数内有效
静态全局变量:在本文件内有效 //范围同静态函数
static主要限制作用域,static变量都存放在全局区,如果:
静态自动变量:在本函数内有效
静态全局变量:在本文件内有效 //范围同静态函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我感觉这个回答很好.
定义静态变量,相对的用“dim”定义一般变量。
如果是定义静态变量的话,当事件结束后,变量的值依然是保存了过程结束时的值。
譬如:
动态变量的话:
PrivateSubCommand1_Click()
DimnAsInteger
n=n+1
Printn
EndSub
(每次进入的时候n的值都刷新为0,所以每次打印的结果都是1)
如果是静态变量的话:
PrivateSubCommand1_Click()
StaticnAsInteger
n=n+1
Printn
EndSub
(每次完成单击事件后,值被保存了,所以每次打印的结果都增加1)
定义静态变量,相对的用“dim”定义一般变量。
如果是定义静态变量的话,当事件结束后,变量的值依然是保存了过程结束时的值。
譬如:
动态变量的话:
PrivateSubCommand1_Click()
DimnAsInteger
n=n+1
Printn
EndSub
(每次进入的时候n的值都刷新为0,所以每次打印的结果都是1)
如果是静态变量的话:
PrivateSubCommand1_Click()
StaticnAsInteger
n=n+1
Printn
EndSub
(每次完成单击事件后,值被保存了,所以每次打印的结果都增加1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询