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声明的变量,生命周期从变量的声明从变量声明、变量初始化、一系列运算处理、结果保存、变量所占用内存空间依然占用;当程序再次调用该变量时候,变量的值是上次保留的值;直到过程运行结束,变量所占用的内存空间才被释放,声明周期结束。

全局变量:当程序为全局变量分配存储空间是,全局变量声明周期开始;在整个程序执行过程中,全局变量存储的空间依然保持,其值不会消失和初始化;当程序运行结束后,该变量才会被释放,声明周期结束。

0 0
原创粉丝点击