vb变量定义

来源:百度知道 编辑:UC知道 时间:2024/06/11 04:23:19
就是想问下dim static定义的区别.求教

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。
而第一个,不会。

我来说说。
不论dim还是static都是告诉系统,下面开始的是变量的名字和变量的类型。这叫做声明,而不是定义。
定义是搞一种新的类型。

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

static的特点是,一般使用在过程之中。只在该过程运行时可以在该过程中引用。但是,退出过程时,占用的内存不释放,这个变量的最后值不消失;过程在此运行时,这个变量还是原来的最后结果。