理论教育 变量作用域及声明方法

变量作用域及声明方法

时间:2023-11-19 理论教育 版权反馈
【摘要】:模块变量包括窗体模块和标准模块。1.局部变量在过程内定义的变量叫作局部变量,其作用域是它所在的过程。2.模块变量窗体变量可用于窗体内的所有过程,一个窗体可以含有若干个过程。模块变量的声明部分用Private或Dim声明。3.全局变量全局变量也称全程变量,其作用域最大,可以在工程的每个模块、每个过程中使用,全局变量必须用Public语句声明,只能在标准模块中声明,不能在过程或窗体模块中声明。

变量作用域及声明方法

一、局部变量与全局变量

VB应用程序由3种模块组成,既窗体模块、标准模块和内模块。窗体模块包括事件过程、通用过程和声明部分;而标准模块由通用过程和声明部分组成。变量可分为3类:局部变量、模块变量和全局变量。模块变量包括窗体模块和标准模块。

1.局部变量

在过程(事件过程或通用过程)内定义的变量叫作局部变量,其作用域是它所在的过程。

在过程、函数中声明则只能在该过程、函数中使用,在窗体的通用部分声明则只能在本窗体中使用。函数、过程中声明的变量如果与窗体公用部分声明的变量同名,则Visual Basic视其为不同的变量。在事件过程中,变量没有定义,默认定义为局部变量。

2.模块变量(窗体变量和标准模块变量)

(1)窗体变量可用于窗体内的所有过程,一个窗体可以含有若干个过程(事件过程或通用过程)。

(2)在使用窗体变量前,必须先声明,也就是说,窗体变量是不能默认声明。其方法是,在程序代码窗口的“对象”框中选择“通用”,并在“过程”框中选择“声明”,然后就可以在程序代码窗口中声明窗体层变量。

(3)标准模块中的模块变量和窗体变量定义方式相似。

(4)模块变量的声明部分用Private或Dim声明。

3.全局变量(www.daowen.com)

全局变量也称全程变量,其作用域最大,可以在工程的每个模块、每个过程中使用,全局变量必须用Public语句声明,只能在标准模块中声明,不能在过程或窗体模块中声明。

表4-2 变量的作用域

变量的两个重要特点:

(1)“值可变”:当将某个数据存放到一个变量时,就把变量中原有的值“冲”掉,换成新的值。即同一变量在不同时刻可以取不同的值。

(2)“取之不尽”:在运算过程中,如果没有改变该变量的值,那么,不管使用变量的值进行多少次运算,其值始终保持不变。

例如

(3)变量的初始值。在程序中声明了变量以后,Visual Basic自动将数值类型的变量赋初值0,变长字符串被初始化为零长度的字符串(""),定长字符串则用空格填充,而逻辑型的变量初始化为False。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈