一、变量的声明
一般来说,变量必须先声明后使用。即告诉编译器在程序中使用了哪些变量,及为变量开辟多大的内存空间。
声明变量有两种方式:隐式声明、显式声明。
1隐式声明:vb的变量可以不经声明直接使用(但不易检查错误,不建议使用)
2显式声明:用声明语句创建变量。格式为:declare 变量名 as 类型强制显式声明变量:
为了避免写错变量名引起的麻烦,可在类模块、窗体模块或标准模块的声明段中加入语句Option Explicit,VB将自动检查程序中是否有未定义的变量,若有将显示错误信息。声明语句有以下四种格式:
1、Dim<变量名>[As<数据类型>]
用于在标准模块(Module)、窗体模块(Form)或过程(Procedure)中定义变量或数组。
用Dim语句在窗体的过程中声明的变量称为局部变量,其作用域仅局限在本过程内部,过程一旦执行完毕,其值也就消失了。2、Private<变量名>[As<数据类型>]
用于声明模块变量。
如果要在一个窗体模块的所有过程中共享同一个变量,则应在这个窗体模块的声明段用Private语句进行声明。这种变量称为模块级变量,其作用域为整个窗体模块。3、Public<变量名>[As<数据类型> ]
用于在标准模块中定义全局变量或数组。
如果在标准模块的声明段中用Public关键字来声明模块级变量,那么这个变量的作用域是整个工程,即它会在整个工程的所有模块中有效,这种变量称为全局变量(或公用变量)4、static<变量名>[As<数据类型>
用于声明静态变量。
如果希望在过程结束之后,还能继续保持过程中局部变量的值,就应该用static关键字将这个变量声明为静态变量。这样,即使过程结束,该静态变量的值也仍然保留着。二、变量的作用域
变量的作用域指的是变量的有效范围。VB中变量可以分为3类:
1、局部(Local)变量:用dim、static声明,作用域为过程。
2、模块(Module)变量:用dim、private声明,作用域为窗体模块或标准模块。
3、全局(Public)变量:用public、globla声明,作用域为整个应用程序。

VB 变量的声明及作用域相关推荐

  1. javascript变量声明 及作用域

    javascript变量声明提升(hoisting) http://openwares.net/js/javascript_declaration_hoisting.html 可能要FQ一下 java ...

  2. [Golang学习笔记] 05 程序实体2 作用域访问权限和变量重声明

    作用域访问权限: 程序实体访问权限(作用域)有三种: 1. 包级私有(代码包) 2. 模块级私有(代码包) 3. 公开(全域). 一个函数是一个代码块. 一个程序实体的作用域总是会被限制在某个代码块中 ...

  3. Go开发 之 基础语法(变量的声明、初始化、作用域,匿名变量,多变量赋值,变量逃逸分析)

    文章目录 1.变量的声明 1.1.标准格式 1.2.简短格式 1.3.批量格式 2.变量的初始化 2.1.标准格式 2.2.编译器推导类型的格式 2.3.声明并初始化 3.多个变量同时赋值 4.匿名变 ...

  4. 《Java基础知识》Java变量的声明、初始化和作用域

    <Java基础知识>Java变量的声明.初始化和作用域 一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型.声明一个变量时,应该先声明变量的类型,随后再声明 ...

  5. 在c语言中函数的定义变量的值为,变量定义(C语言中变量的声明和定义)

    变量定义(C语言中变量的声明和定义),哪吒游戏网给大家带来详细的变量定义(C语言中变量的声明和定义)介绍,大家可以阅读一下,希望这篇变量定义(C语言中变量的声明和定义)可以给你带来参考价值. 3.函数 ...

  6. java地狱猫_ES6 ES6变量的声明

    // 变量新的定义语法 // 定义变量,两个新的关键词 let    const // let : 1,变量名称不能重复 //         之前 var 语法  var int = 100;    ...

  7. java语言语法--- Java标识符(标识符命名规则)、Java关键字、Java变量(变量的声明、赋值、使用)和常量(字符常量、字面常量)(包括Java字节码文件反汇编命令javap)

    java语言语法- Java标识符.Java关键字.Java变量和常量(包括Java字节码文件反汇编命令javap) 1.标识符 (1)读音:biao zhi fu (2)什么是标识符? (摘自百度百 ...

  8. ES6笔记 -- 变量/语句声明

    关于变量声明 let的作用是声明一个作用域为某个代码块({})的变量(称为块级作用域) let不允许变量提升(注: 变量的使用在声明之前) 块级作用域里的let命令之前的区域称之为'暂时性死区', 这 ...

  9. java类作用域标识符_java入门 (二) 标识符、数据类型、类型转换、变量、常量、作用域...

    java入门(二) 标识符 数据类型 类型转换 变量.常量.作用域 本次笔记引用B站:狂神说,虽然早就会了,现在回头来敲下基础,加深印象 1.标识符: java所有的组成部分都需要名字.类名丶变量名丶 ...

最新文章

  1. 网络中找不到指定的计算机名,技术编辑为你解说网络共享找不到计算机名字,网络共享找不到对方电脑的解决办法...
  2. 在IIS(64位)上部署WCF服务访问Oracle数据库
  3. shell一段脚本的一点经验(实时文件流读写)
  4. Google Megastore介绍
  5. javafx 表格列拖拉_JavaFX技巧22:“自动调整大小(树)”表列
  6. 1964年诞生的第一代电子计算机,世界第一台电子计算机诞生的年份是?
  7. 信息安全工程师笔记-网络安全主动防御技术与应用
  8. 【学习率调整】学习率衰减之周期余弦退火 (cyclic cosine annealing learning rate schedule)
  9. myeclipse从svn检出代码转成maven后格式有误解决方法
  10. qt种qdebug字符串_qDebug用法及中文乱码解决
  11. BB,你一定要幸福!
  12. flutter 返回指定界面_Flutter 即学即用系列博客——04 Flutter UI 初窥
  13. Java nginx 双向ssl_nginx配置ssl双向验证 nginx https ssl证书配置
  14. windows7卸载linux系统,win7下安全卸载linux系统
  15. 新书榜TOP 20占了17位!榜单里有哪些值得入手的技术新书?
  16. java获取指定属性名_获取指定属性名的属性值简易方法
  17. 深入理解Nginx~网络连接的设置
  18. php 时间日期转为时间戳,PHP日期格式转时间戳
  19. 服务器哪个位置插网线,服务器网线接线图
  20. Service Worker 学习笔记

热门文章

  1. python字体加粗代码_如何在python docx中加粗行单元格的文本?
  2. Python写简单的拼图小游戏
  3. java格式化html代码
  4. vscode中怎样格式化js代码_vsCode配置代码格式化
  5. docker(三)docker仓库
  6. 有哪些你一打开,就令你惊讶的网站?
  7. 计算机基础应用在线免费答题,计算机应用基础简答题附答案.doc
  8. MySQL5.7系列的安装教程
  9. linux 安装Docker
  10. Prometheus+Grafana监控安装及配置JVM实现企业微信告警