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