美文网首页
(旧)VB--变量

(旧)VB--变量

作者: 张子涵97 | 来源:发表于2018-05-06 16:05 被阅读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--变量

    最近,VB吧频繁出现如下图所示的帖子(现在C吧、VB吧等都已经被二级考生玩坏了) 这主要用到的是变量的概念 首先,...

  • AppleScript - copy

    copy会为新变量开一个新的内存语法:copy 旧变量 to 新变量 举例:

  • 02-Scala面向对象

    scala: tar + 环境变量 + 前提jdk scalac/scala: 环境变量不对/旧session,...

  • 《变量》之新与旧!

    这是我参与勇气读书会打卡第八十六天 阅读书籍:《变量》 阅读时间:15:50—16:50 读书笔记分享:不知从未某...

  • 变量9|新与旧

    今天是我参加勇气读书会的第103天 阅读本数:第六本 阅读书目:《变量》第三章 7.Sky流 8.电子竞技“超级碗...

  • 推导式 生成器 迭代器

    推导式 生成器 迭代器 1.推导式 推导式:列表推导式、字典推导式、集合推导式语法 [变量 for 变量 in 旧...

  • 14 - shell字符串处理及变量

    字符串处理机制 字串截取 语法格式:${变量:起始位置:长度} 子串替换 替换1个结果:${变量/旧字串/新字串}...

  • __block的使用

    在声明Block之后、调用Block之前对局部变量进行修改,在调用Block时局部变量值是修改之前的旧值 在局部变...

  • CAS机制

    当两个线程同时操作一个变量时,会拿到当前变量的值 如A = 0; A++此时,预期旧值则是A = 0 新值=1对...

  • 新对象和旧对象对比,如果旧对象包含老对象变量,则改变老对象的值

    新对象和旧对象对比,如果旧对象包含老对象变量,则改变老对象的值 还有一种情况,新对象相同的改变,没有的也要;前提是...

网友评论

      本文标题:(旧)VB--变量

      本文链接:https://www.haomeiwen.com/subject/keeurftx.html