子数涵数·VB——变量
Posted 张子涵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了子数涵数·VB——变量相关的知识,希望对你有一定的参考价值。
最近,VB吧频繁出现如下图所示的帖子(现在C吧、VB吧等都已经被二级考生玩坏了)
这主要用到的是变量的概念
首先,我们来看一下变量的数据类型
当然,就这题而言,数据类型不是重点,主要考察的是变量的作用域
Dim在模块顶部声明时,即在过程外声明时,为模块变量,而不是局部变量;此时它的作用域为模块级别,即在整个模块中皆可使用。
Static与Dim的区别:用static声明的变量为静态变量,其存在时间较其作用域更久,即在程序运行时,用static声明的变量会一直存在,而用Dim声明的变量只在过程中存在;但Static只能在模块顶部使用。
Dim和private的区别:Dim可以在过程内声明,而Private不行;当Dim和Private都在模块顶部声明时,恕我无知,找不出它们的区别。
Static不仅可以用来声明变量,还可以用来声明function函数过程和sub子过程。
Public公用变量,只能在窗体模块或标准模块顶部声明,当其在标准模顶部时,可以跨模块调用;当其在窗体模块顶部时,想跨模块调用必须在变量名前加上窗体名。
接着,我们来讲讲变量声明的两种方式,隐式声明和显式声明。
隐式声明:就是不声明变量,直接使用,由VB自动补上其类型;这种方法虽然简介,但不易检查。
显式声明:就是先声明变量,再使用它,这样有利于自定义其类型和检查。
强制显式声明:可以在类模块、标准模块和窗体模块的最顶部添上一句“Option Explicit”,这表示在该模块中,你必须先声明才能使用变量。
最后,附上贴吧里那题的答案
以上是关于子数涵数·VB——变量的主要内容,如果未能解决你的问题,请参考以下文章