计算机等级考试二级VB考点分析之程序设计基础(3)
www.nanhushi.com 佚名 不详
3.3 变量的作用域 考点6 局部变量与全局变量 根据变量的定义位置和所使用的变量定义语句的不同,Visual Basic中的变量可以分为3类,即局部(Local)变量、模块(Module)变量及全局(Public)变量,其中模块变量包括窗体模块变量和标准模块变量。 l局部变量 在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。 2模块变量 (1)窗体变量可用于该窗体内的所有过程当同一个窗体内的不同过程使用相同的变量时,必须定义窗体层变量。在使用窗体层变量前,必须先声明,也就是说,窗体变量不能默认声明。 (2)标准模块中模块层变量的声明和使用窗体模块中窗体层变量类似。标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。 在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。模块级变量在模块的声明部分用Private或Dim在声明模块级变量时,Private和Dim没有什么区别,但Private更好些,因为可以把它和声明全局变量的Public区别开来,使代码更容易理解。 3全局变量 全局变量也称为全程变量,其作用域最大,可以在工程的每个模块、每个过程中使用。和模块级变量类似,全局变量也在标准模块的声明部分声明。所不同的是,全局变量必须用Public或Global语句声明,不能用Dim声明,更不能用Private语句声明;同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。 考点7 默认声明 默认定义的变量不需要使用Dim语句,因此比较方便,并能节省代码,但有可能带来麻烦,使程序出现无法预料的结果,而且较难查出错误。 对于局部变量来说,也可以不用Dim(或Static)定义,而在需要时直接给出变量名。变量的类型可以用类型说明符(%,&,!,#,$,@)来标记如果没有类型说明,Visual Basic把该变量指定为变体数据类型。