特点 | 常量定义 | 运行时常量定义 | 变量定义 |
声明关键字 | Const | Const | 无(存在编译选项时用var) |
初始化赋值符 | = | := | := |
初始化数据 | 常量或常量参与的计算 | 任意表达式 | 任意表达式 |
初始化计算种类 | 类型与算符有限制,具体可参考:计算种类 | 无约束 | 无约束 |
初始化生效 | 初始化时确认,是预知的 | 第一次运行时确认 | 运行时确认 |
初始化后是否可被修改 | 不能被修改 | 不能被修改 | 能被修改 |
是否支持类成员 | 支持 | 不支持 | 支持 |
是否支持声明中初始化类成员 | 支持 | 不支持 | 不支持 |
运算效率 | 存储数据较大时效率相对较高 | 存储数据较大时效率相对较高 | 一般 |
定义初始化举例 | Const a="Hello"; | Const a:=100+now(); | a:=100+now(); |