请问VB static 与dim的区别。

 我来答
FFFONION
2011-06-12 · TA获得超过616个赞
知道小有建树答主
回答量:450
采纳率:0%
帮助的人:430万
展开全部
static声明的是静态变量,也就是程序关闭前它的值可以一直不变而被其他模块调用
dim声明的变量只在模块内有效,而且随模块终止而销毁
追问
你好,模块是什么意思,指什么,请简单说说
追答
比如说你有一个FORM1一个FORM2就可以看成俩模块,有些不确切地概括就是一个模块就是一堆同时被装入内存的代码,呃这样说行不?
mijing2000
2011-06-12 · TA获得超过282个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:312万
展开全部
Private Sub Command1_Click()
Dim i%
i = i + 1
Print i
End Sub

Private Sub Command2_Click()
Static i%
i = i + 1
Print i
End Sub
比较一下,很清楚的了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jtlywqb
2011-06-12 · TA获得超过615个赞
知道小有建树答主
回答量:1371
采纳率:80%
帮助的人:177万
展开全部
static能很好的解决这样的问题,就是想在一个模块比如一个函数或者一个过程里使用一个局部变量,可又不希望每次使用过变量的值都被初始化(数字变量被置为零,字符串变量被置空),这事static是很有用的,只要加上他,就可以实现上面的目的。
我们知道全局变量的作用好像也能达到上面的目的。可是要知道,全局变量是在整个程序内只能定义一次。不能重复使用,而static可以在不同的模块里定义同名变量,而每个模块里的同名变量互不干扰,各自保存着自己的上一次的值,这就是静态变量的好处。
不知我说清没有。如果没说清楚,我可以再来补充。
追问
你好,请问什么是模块
追答
模块就是为实现特定功能而编写的程序段,是程序设计的一种方式,我们在写程序是,及可以把一个程序从头到尾的写在一个程序里,也可以把程序分成几段,一部人一部分的完成,类似我们看的章回小说,每一章及可以独立成篇,又可以把所有的章连接成更大的书目。模块的功能也是这样,它是整个程序的一部分,但又具有相对独立而完整的功能。在整个程序里,可以只用一次,也可以反复使用。模块与模块之间的连接是通过事先定义好的参数和返回值来实现的。
如果你对编程了解的还算可以的话,可能你对函数,过程,还有类这些东西并不陌生。其实你可以把模块看成是这些概念的统称就是了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式