四、变量声明
程序运行时,数据存入内存,通过一个名称来访问它,这个名称就是变量。所谓变量,是指运行时其值可以变化的量。任何变量都属于一定的数据类型,因此在使用变量之前,一般要先声明变量名及其数据类型,以便系统为它分配存储单元。在Visual Basic.NET中,用以下格式声明变量:
Dim <变量名> [As <类型名称>] [=初始值]
其中,Dim为Dimension的缩写,表示声明变量;类型名称是指表2-1中列出的数据类型名称,默认时创建的变量为Object类型变量。系统根据变量的类型为其分配相应的内存空间,通过变量名访问该内存空间。例如,
Dim x As Single x = x + 1
这里,“x = x+1”不是数学上的等式,而是将变量x内存单元中的值取出来加上1,把计算结果再存放到变量x的内存单元中。
创建变量的同时可以为变量赋初值,如果没有给变量赋初值,则采用默认值,见表2-2。
表2-2 变量的默认初值
例如,Dim m As Integer = 100, n As Integer,则定义了m和n两个变量,m的初值为100,n的初值为默认值0。
一条Dim语句可以同时定义多个变量。如果多个变量类型相同,则可以在变量名之间用逗号分隔、用一个As来指定,但此时不能给变量赋初值。变量的声明应放在变量出现的模块或过程的开头。
例如,Dim i, j, k As Integer, x, y As Single, p,分别定义了Integer类型变量i、j和k,Single类型变量x和y,p为Object类型变量(省略As子句则变量默认为Object类型)。
注意:在Visual Basic.NET默认状态下,必须在使用变量前显式声明变量,否则将产生语法错误。当运行以下语句后,可以不声明变量而在代码中直接使用,即隐式声明变量:
虽然隐式声明变量比较方便,但会增加命名冲突和隐藏拼写错误。
Option Explicit Off
Visual Basic.NET中Option Explicit的默认值为On,Option Strict的默认值为Off。要启用Option Strict,可执行如下步骤:
(1)右击“解决方案资源管理器”中的项目名并从快捷菜单中选择“属性”;
(2)在“项目属性”页中,单击左边的选项卡“编译”,从Option Strict下拉列表中选择On,如图2-2所示。
图2-2 启用Option Strict