本帖最后由 hwc2ycy 于 2013-12-4 09:01 编辑
上一讲我们了解了语句,知道语句有三种类型,今天我们讲讲变量。 一、什么是变量 变量,故名思义,在代码运行的过程中能修改变量所存储的值(与常量相对应)。 从专业术语业讲的话,变量代表着一个命名的存储位置,包含在程序执行阶段修改的数据。
二、如何声明变量
通常会使用 Dim 语句来声明变量。
一个声明语句可以放到过程中以创建属于过程的级别的变量。
将声明部分放到模块顶部,以创建属于模块级别的变量。
Dim 变量名1 as 类型,变量名2 as 类型,变量名3 as 类型...... as 类型 是可有可无的,如果不指定,就是缺省的Variant。
例如:
Dim strName as string
Dim id
上述语句声明一个字符串类型的变量strName
声明的id 变量没有指定数据类型。
变量名必须以字母字符开头,在同一范围内必须是唯一的,不能超过 255 个字符,而且中间不能包含句点或类型声明字符。变更名的命名规则同之前过程的命名规则是相同的。
错误的声明:
dim 1Class
dim integer
第一个没有以字母字符开头,第二个声明是名称是数据类型名称integer
常用的数据类型如下:
入门时,不要为这么多的数据类型而发愁,类型可以不指定,等熟悉了数据类型后再来指定不迟。但是建议养成先声明再使用的习惯。如果指定数据类型后,再赋值时一定要注意其范围值。
例如:
dim lCount as byte
lcount=500
这就要出错了,byte类型的范围值从0到255,这里赋值500就要出错了。
注意当在过程中使用 Dim 语句时,通常将 Dim 语句放在过程的开始处。
如果声明模块级变量时,声明语句一定要位于模块中第一个过程或函数的上面。
在一个语句中声明几个变量时,如果要指定数据类型,则必须将每一个变量的数据类型包含进来,这一点VB和其他语言有区别。例如: Dim lRow,lCol as long
‘lRow为Variant类型,lCol为长整型
Dim lRow2 as long,lCol2 as long
‘lRow2为长整型,lCol2为长整型
关于声明变量,如果要讲透彻的话,估计偏幅还得花不少。在这里就不做很深入的讲解,咱们还是基于先入门,再深入的原则。入门后,很多知识点你再回头来看,收获会更多。
基础好的童鞋可以自行了解下以下几点:
A. public,private,static的用法
B.模块级变量,过程级变量
C.声明变量的一条规则:在过程外使用Public和Private定义模块级变量,在过程内使用Dim和Static定义过程级变量。 |