本文主要为广大网友提供“VB.NET变量的作用域”,希望对需要VB.NET变量的作用域网友有所帮助,学习一下!
Dim声明的变量只有在程序执行的时候才会存在。
Public声明的变量在整个应用程序中均有效。
Static声明的变量为一个局部变量,即使在程序结束以后,变量的值也仍然保存在内存中。
Shared声明的变量为共享变量,且所有类或者结构的实例共亨同一个变量。
其他的那些不在过程内部,而在窗体、标准或者类模块段的声明中声明的变量对模块里所有过程均有效。
(4)变量的生命期
变量是惟一具有生命期的元素,因此编译器将函数和过程参数的返回值作为特殊变量。变量的生命期代表了变量中存储值的时间段。变量值在变量生命期中可以被修改,但是总得包含某一个值。
当开始执行过程的时候,其中定义局部变量的生命期也就随之开始,并且每一个局部变量都将初始化为默认值。数字变量初始化为0,字符串变量初始化为空,对象类型变量初始化为Nothing,结构变量的每个成员将分别赋予初值,数组中的每个成员也将分别进行初始化。如果在声明变量的时候就已经赋初值了,那么在生命期开始初始化时依然按照上面的规则来初始化,只是在执行该声明语句的时候才把其赋给变量本身。例如:
Dim nun as integer=2002 //nun先被初始化为O,然后在执行的时候被赋值为2002
在过程终止的时候,局部变量也不再被保留,并且局部变量所占用的内存将被回收,这时变量的生命期也就结束了。而且如果局部变量是Static语句来声明的,那么其生命期要长于它的过程运行时间,中国自学编程网整理发布,www.zzzj.com 。