子数涵数·VB——变量

最近,VB吧频繁出现如下图所示的帖子(现在C吧、VB吧等都已经被二级考生玩坏了)

子数涵数·VB——变量

这主要用到的是变量的概念

首先,我们来看一下变量的数据类型

子数涵数·VB——变量

当然,就这题而言,数据类型不是重点,主要考察的是变量的作用域

子数涵数·VB——变量

Dim在模块顶部声明时,即在过程外声明时,为模块变量,而不是局部变量;此时它的作用域为模块级别,即在整个模块中皆可使用。

Static与Dim的区别:用static声明的变量为静态变量,其存在时间较其作用域更久,即在程序运行时,用static声明的变量会一直存在,而用Dim声明的变量只在过程中存在;但Static只能在模块顶部使用。

Dim和private的区别:Dim可以在过程内声明,而Private不行;当Dim和Private都在模块顶部声明时,恕我无知,找不出它们的区别。

Static不仅可以用来声明变量,还可以用来声明function函数过程和sub子过程。

Public公用变量,只能在窗体模块或标准模块顶部声明,当其在标准模顶部时,可以跨模块调用;当其在窗体模块顶部时,想跨模块调用必须在变量名前加上窗体名。

接着,我们来讲讲变量声明的两种方式,隐式声明和显式声明。

隐式声明:就是不声明变量,直接使用,由VB自动补上其类型;这种方法虽然简介,但不易检查。

显式声明:就是先声明变量,再使用它,这样有利于自定义其类型和检查。

强制显式声明:可以在类模块、标准模块和窗体模块的最顶部添上一句”Option Explicit,这表示在该模块中,你必须先声明才能使用变量。

最后,附上贴吧里那题的答案

子数涵数·VB——变量

相关推荐