2.3 VB编程基础--变量
来源:互联网 发布:js自定义全局函数 编辑:程序博客网 时间:2024/05/20 13:38
2.3.1 什么事变量
变量就是在程序运行时,其值可以不断发生改变的量。
变量相当于一个容器,这个容器对应着计算机内内存中一个分配的存储单元。
如学生信息中的stuName,既可以表示张三的名字,也可以改为表示李四的名字。
再比如货物的单价Price,既可以表示原设定的数值,也可以因价格调整改变成另外一个数值。
2.3.2 变量的命名
为了方便在程序中使用和区分变量,必须给每个变量命名。其规则为:
1.变量名只能有英文字母、数字、汉字及下划线组成。
2.必须以英文字母或汉子开头,最后一个符号可以是数据类型声明符。
3.变量名长度可达255个字符,有效字符为40个。
4.VB的关键字不能作为变量名,否则提示错误。但可以嵌入变量名中,如Print不可以做变量名,但可以改为XXXPrint形式。
5.不能再变量名中出现标点符号、空格、或嵌入特定字符。
6.VB变量名不区分大小写。
7.变量名在变量有效范围内必须唯一,否则系统会提示错误。
编程实际过程中,变量名应该能对变量的含义具有一定提示作用,并且能反映变量类型及变量的作用域,这样可以曾强代码可读性和可维护性。
如:学生名称可定义为stuName、strName、stuName_string等形式。
2.3.3 变量的声明
VB中,使用变量前最好要先声明变量的名称和变量的类型,已决定系统为变量分配的存储单元。
1.显示声明
使用声明语句什么变量
DimIPrivateIStaticIPublic 变量名 as 数据类型
如:Dim strName as string : Public strPassword : Static intAge% 等。
2.隐式声明
VB中,变量可以不声明类型直接使用,这种方式为隐式声明。但强烈不建议这样。
3.用DefType语句声明变量
这是对自定义变量声明的方式。仅在标准模块或窗体模块中使用。一般不用。
2.3.4.变量的作用域
每个变量都有其作用范围,即作用域。
如:在一个过程中声明的变量,只能在该过程中有效;在一个模块中通用声明部分的变量,只是在该模块内的所有过程中有效。
举例:
Private sub form_load() 窗口登录过程
Dim intQuantity as integer 定义数量为数值型变量
intQuantity =100 初始化数量为100
Private sub text1_Change() 文本发生改变过程
Dim intQuantity as integer定义变量intQuantity
intQuantity =intQuantity + 300
MsgBox intQuantity 显示结果为300,intQuantity初始化值为0 ,0+300=300
但是如果把intQuantity 放到窗体的通用声明部分时候,则显示的结果为400.即在模块内的所有过程中有效。
2.3.5 静态变量
在过程中用Static声明的变量为静态变量。
Static 变量名 as 数据类型
使用static 语句声明的变量与Dim 声明的变量区别为:当该过程结束后,过程中用的静态变量的数值会保留,下次再调用的该过程时候,变量的初值是上次保留的值。而定Dim语句声明的变量,则随过程结束而消失,占用的资源也被释放,每次调用过程时,Dim声明的变量都重新初始化。
2.3.6 同名变量的处理
如果不同模块中公用变量使用同一个名称,则通过同时引用模块名和变量名在代码中区分。即通过 父对象.子对象 形式表示。
如:在Form1和Module1中,都声明了一个公用变量intQuantity ,则可以用Form.intQuantity和Module1.intQuantity来区分这两个不同的同名变量。
2.3.7 变量的生命周期
一个变量从系统在内存中分配空间开始,到系统释放该变量内存空间为止的这个过程为变量的声明周期。
动态变量:用Dim声明的变量,生命周期从变量声明、变量初始化、一系列运算处理、程序执行结束、变量占用内存空间释放这个过程为动态变量的声明周期。
静态变量:用static声明的变量,生命周期从变量的声明从变量声明、变量初始化、一系列运算处理、结果保存、变量所占用内存空间依然占用;当程序再次调用该变量时候,变量的值是上次保留的值;直到过程运行结束,变量所占用的内存空间才被释放,声明周期结束。
全局变量:当程序为全局变量分配存储空间是,全局变量声明周期开始;在整个程序执行过程中,全局变量存储的空间依然保持,其值不会消失和初始化;当程序运行结束后,该变量才会被释放,声明周期结束。
- 2.3 VB编程基础--变量
- VB.NET编程基础
- VB编程步骤 变量交换
- VB.NET数据库基础编程
- 2.4 VB编程基础--常量
- Java编程基础-变量
- VB基础——变量和数据类型
- Shell 编程基础之变量
- [VB.NET]单元二 VB.NET编程基础
- VB.NET的数据库基础编程
- 2.2 VB编程基础——数据类型
- VB+SQL Server 2008 基础编程笔记
- vb变量
- linux基础(十一)----linux编程基础----变量
- Shell基础编程 变量和运算符
- 【bash】编程基础之常用变量,符号
- JAVA编程基础-变量和运算符
- Linux-Shell编程之变量(基础内容)
- LinkedHashMap详解
- HTML5 & CSS3初学者指南(4) – Canvas使用
- 原码反码补码
- Python实例讲解 -- wxpython 基本的控件 (按钮)
- nginx负载均衡配置
- 2.3 VB编程基础--变量
- 关于文件的读取(整个读再print与读一行print一行)
- jingdonggushen_windows
- 时间的比较
- 网络流初步之最大流(增广路算法)
- HTML5新特性介绍---(初试博客园)
- [leetcode]278. First Bad Version
- C++基础
- 2017.02.20 第一次前端面试