永发信息网

在vb中窗体模块的顶端dim一个变量是不是相当于在局部变量的static定义?

答案:1  悬赏:20  手机版
解决时间 2021-04-27 00:06
  • 提问者网友:骨子里的高雅
  • 2021-04-26 00:20
在vb中窗体模块的顶端dim一个变量是不是相当于在局部变量的static定义?
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-04-26 00:31
不是的。在窗体代码顶端Dim的变量是全局变量,在这个窗体内的所有过程和自定义函数中都可以使用这个变量;而在过程内部用Static声明的变量则是静态变量,是一种局部变量,只能在声明它的过程内部使用。这两种变量有着本质上的区别,不能混为一谈,虽然它们都有在过程重新运行时保持值不变的特征,但原理上是完全不同的,前者因为是全局变量,所以某个子过程的重新运行与否对它是完全没有影响的(否则的话任何一个子过程运行都会使这个变量重新初始化,这还算什么全局变量?),而静态变量则是用一种强制的措施使它在过程重新运行时保持原值不变。另一方面,由于全局变量是可以被窗体内的所有过程使用的,所以关于“全局变量的值保持不变”是有前提条件的,就是其他过程没有改变这个变量的值,否则的话,它的值也是会随时变化的哦。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯