我的原创,从变量开始吧
经楼下网友提出异意,现更正一些文字,以免误导初学者.
如果说的不对,尽请提出来.谢谢.
一.变量的生存期
VB中的变量分三大类.
局部变量,全局变量,模块级变量.
(注意,三者互相有包含的关系,并不是完全独立的,比如全局变量本身就是模块变量,
比如窗体是一个类模块,在窗体中定义的全局变量,即是全局变量,也是模块变量)
1.局部变量:
是指在sub过程或是function函数中定义的变量,一般用 dim 来定义.
这种变量和生存期或说可见性只在这个sub或是function内有效,出了过程或函数就无效了.
局部变量可以在模块中定义,也可以在类中定义,同时也可以在窗体中定义.(对于窗体来讲,就是在通用过程或是事件中定义)
2.全局变量:
其生存期在整个程序中有效,用public定义,一般定义在标准模块中,注意的是,全局变量能少用就少用.因为
使用全局变量增加了程序的耦合性.是不提倡,但是也要用,关键看用在什么地方.
3.模块变量:
模块是广义的,标准模块,窗体,类模块都是模块.其实窗体本质上就是一个类,一个特别的类.
其实窗体在show时,实质上就是类的实例化.只不过VB给隐藏了而矣.
一般多用private定义,其含义是在一个模块中有效.所谓模块是指标准模块或者窗体(注:窗体也可认为是模块)
特别要说的是,模块变量定义的地方,对于标准模块或窗体,必须定义在"通用"的地方,才被认为是模块变量,
对窗体来说,这个变量在整个窗体中都是可见的.对于标准模块来说,这个变量在整个模块中都是可见的.
[此贴子已经被作者于2007-8-16 13:06:32编辑过]