一、常量(Constant)
定义:常量是程序中固定不变的值,声明后其值不可修改。用于替代代码中重复出现的字面量(如数字、字符串),进步可读性和可维护性。
声明方式:
vb
Const 常量名 [As 数据类型] = 表达式
示例:
vb
Const PI As Double = 3.14159 ‘ 显式指定类型
Const MaxUsers = 100 ‘ 隐式推断为Integer
Const ReleaseDate = 2025-01-01 ‘ 日期型常量
关键特性:
1. 不可变性:声明后赋值不可更改,否则编译报错。
2. 影响域:
3. 数据类型:
二、变量(Variable)
定义:变量是存储数据的容器,其值在程序运行中可多次修改。
声明方式:
vb
Dim 变量名 [As 数据类型] [= 初始值]
示例:
vb
Dim userName As String = “Admin” ‘ 显式类型 + 初始化
Dim count = 10 ‘ 隐式推断为Integer
Dim totalAmount As Double ‘ 仅声明不初始化
关键特性:
1. 可变性:可随时通过赋值语句更新值(如`count = count + 1`)。
2. 影响域:
3. 数据类型:
三、常量 vs 变量核心区别
| 特性 | 常量 | 变量 |
| 值是否可变 | 不可变 | 可变 |
| 声明关键字 | `Const` | `Dim`、`Static`、`Public`等 |
| 初始化要求 | 必须声明时赋值 | 可声明时不赋值(默认初始值) |
| 影响域控制 | 通过`Public`/`Private`限定 | 通过声明位置和关键字控制 |
| 典型用途 | 固定值(如π、配置参数) | 动态数据(如计数器、用户输入) |
四、注意事项
1. 常量避免循环引用:多个常量相互依赖会导致编译错误(如`Const A = B 2`和`Const B = A / 2`)。
2. 变量类型推断:需开启`Option Infer On`,否则可能因类型不明确报错。
3. 常量命名规范:建议全大写+下划线(如`MAX_SIZE`),变量用驼峰式(如`userCount`)。
通过合理使用常量与变量,可提升代码的清晰度和健壮性。