vb变量定义

就是想问下dimstatic定义的区别.求教... 就是想问下dim static定义的区别.求教 展开
 我来答
jintianshuai
2008-06-29 · TA获得超过636个赞
知道小有建树答主
回答量:810
采纳率:0%
帮助的人:0
展开全部
dim 定义动态的,当过程结束时变量变成0
static 定义静态的,变量的值能保存下来。
给你2个例子你就知道他们的区别。

Private Sub Form_Click()
Dim a As Integer
a = a + 1
Print a
End Sub

Private Sub Form_Click()
Static a As Integer
a = a + 1
Print a
End Sub

第二个代码,在每次点击窗体时都会加上1。
而第一个,不会。
尘入蜓孟影食1038
2008-06-29 · TA获得超过3512个赞
知道大有可为答主
回答量:2307
采纳率:87%
帮助的人:1317万
展开全部
我来说说。
不论dim还是static都是告诉系统,下面开始的是变量的名字和变量的类型。这叫做声明,而不是定义。
定义是搞一种新的类型。

dim声明的变量,因为声明所在位置不同而作用范围不同。但有一个共同特点,那就是在作用范围以外部可以引用,在执行到作用范围时,占用内存,作用范围结束,释放内存。这个变量的最后值消失。下次进入这个作用范围,找不到原来的结果。

static的特点是,一般使用在过程之中。只在该过程运行时可以在该过程中引用。但是,退出过程时,占用的内存不释放,这个变量的最后值不消失;过程在此运行时,这个变量还是原来的最后结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式