码迷,mamicode.com
首页 > 其他好文 > 详细

子数涵数·VB——变量

时间:2016-10-04 16:03:00      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:

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

技术分享技术分享

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

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

技术分享

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

技术分享

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

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

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

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

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

 

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

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

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

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

 

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

技术分享

子数涵数·VB——变量

标签:

原文地址:http://www.cnblogs.com/zhangzihan/p/5930512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!