Static 和 Dim 有什么区别

VB中的用Static 定义的变量和用 Dim 定义的变量有什么区别?

static能很好的解决这样的问题,就是想在一个模块比如一个函数或者一个过程里使用一个局部变量,可又不希望每次使用过变量的值都被初始化(数字变量被置为零,字符串变量被置空),这事static是很有用的,只要加上他,就可以实现上面的目的。
我们知道全局变量的作用好像也能达到上面的目的。可是要知道,全局变量是在整个程序内只能定义一次。不能重复使用,而static可以在不同的模块里定义同名变量,而每个模块里的同名变量互不干扰,各自保存着自己的上一次的值,这就是静态变量的好处。
不知我说清没有。如果没说清楚,我可以再来补充。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-07
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有什么不同
dim是局部变量,运算完一次就释放了,运算结果不能保留到下次。相当于RAM static属于静态变量,每次结果都保存到下一次.相当于ROM

vb中dim和static的区别?
Static是定义静态变量和数组变量,Dim定义的叫自动变量。Static定义的变量,每次引用它时,变量的值会继续保留;而Dim定义的变量,每次引用它时,则会重新赋值。举个例子,看下面两段代码:Private Sub Form_Click()Dim a As Integer a=a+1 End Sub 'a的初值默认为0。每次单击窗体控件,a的初值都重...

Static 和 Dim 有什么区别
static能很好的解决这样的问题,就是想在一个模块比如一个函数或者一个过程里使用一个局部变量,可又不希望每次使用过变量的值都被初始化(数字变量被置为零,字符串变量被置空),这事static是很有用的,只要加上他,就可以实现上面的目的。我们知道全局变量的作用好像也能达到上面的目的。可是要知道...

public , private ,static ,dim 四个的详细区别。求详解。。
2、Dim和Static一般在过程(Sub或者Function)内部使用,它们所定义的变量都只能在过程内部被访问。2-1、区别在于:[Dim]前者定义的是动态变量,过程一旦结束,该变量所占有的内存就会被系统回收,而变量所储存的数据就会被破坏。[Static]后者定义的是静态变量,这意味着在过程结束后这个变量所占有的内存不...

vb.net中dim与static区别
Dim任何地方几乎都可以使用,用作定义变量的谓词。Dim定义的变量是临时变量,随用随释放static和Dim一样,但是只要定义一次在这个变量的作用域中就不会再次重新产生变量,而是沿用老变量(也就是——一次定义,终身受用)public一般用于定义类等内部声明变量的权限(是否允许为外部访问)

vb中dim和static的区别中
在过程内部用Dim声明的变量是局部变量,它的作用范围只限于过程内部。过程每次运行时,这个变量的值都会被重新初始化(如果是数值型的变量初始化的意思就是变为0),这样的再把它加1结果就是1,所以每次运行它的值都是1。而Static声明的则是静态变量,它的作用范围仍然在过程内部,但它有个特性就是...

VB static与dim 的区别
在过程内部用 Dim 语句声明的变量,只有在该过程执行时才存在。过程一结束,该变量的值也就消失了。此外,过程中的变量值对过程来说是局部的— 也就是说,无法在一个过程中访问另一个过程中的变量。由于这些特点,在不同过程中就可使用相同的变量名,而不必担心有什么冲突和意想不到变故。用 Static...

请问VB static 与dim的区别。
static声明的是静态变量,也就是程序关闭前它的值可以一直不变而被其他模块调用 dim声明的变量只在模块内有效,而且随模块终止而销毁

vb中ststic a ad integer和dim a as integet有什么区别
dim是定义局部变量,进入过程,被初始化,离开过程,变量销毁。static是定义静态变量,第一次进入过程,被初始化,离开过程,变量值保留,以后再进入过程,会继续前一次进入的值。

vb中static是什么意思,用法是什么
用于在过程中定义静态变量及数组变量.与Dim不同,如果用Static定义了一个变量,则每次引用该变量时其值会继续保留.而当引用Dim定义的变量时,变量值会被重新设置.通常把由Dim定义的变量称为动态变量,而把由Static定义的变量称为静态变量.如:Static Number As Integer Static Varl As String ...

相似回答