Static 和 Dim 有什么区别
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/17 04:59:36
Static 和 Dim 有什么区别
VB中的用Static 定义的变量和用 Dim 定义的变量有什么区别?
VB中的用Static 定义的变量和用 Dim 定义的变量有什么区别?
Static是定义静态变量和数组变量,Dim定义的叫自动变量.
Static定义的变量,每次引用它时,变量的值会继续保留;而Dim定义的变量,每次引用它时,则会重新赋值.举个例子你就会懂,看下面两段代码:
Private Sub Form_Click()
Dim a As Integer
a=a+1
End Sub
'a的初值默认为0.每次单击窗体控件,a的初值都重新赋值为0,所以无论单击多少次窗体,a始终为1.
Private Sub Form_Click()
Static a As Integer
a=a+1
End Sub
'a的默认值为0.每次单击窗体控件,a都会保留上一次的值,进行累加,第一次a为1,第二次a为2,第三次a为3,累加下去.
还有一点要说明,Static只能用于过程中
Static定义的变量,每次引用它时,变量的值会继续保留;而Dim定义的变量,每次引用它时,则会重新赋值.举个例子你就会懂,看下面两段代码:
Private Sub Form_Click()
Dim a As Integer
a=a+1
End Sub
'a的初值默认为0.每次单击窗体控件,a的初值都重新赋值为0,所以无论单击多少次窗体,a始终为1.
Private Sub Form_Click()
Static a As Integer
a=a+1
End Sub
'a的默认值为0.每次单击窗体控件,a都会保留上一次的值,进行累加,第一次a为1,第二次a为2,第三次a为3,累加下去.
还有一点要说明,Static只能用于过程中