常量在C#中的定义与使用
在C#中,常量(const
)是不可变的值,必须在声明时初始化,且后续无法修改。以下是关键点:
常量的定义
- 使用
const
关键字声明 - 必须与初始化同时完成
- 可以是任何基本数据类型(如
int
、double
、string
等)
const int age = 0x4b; // 十六进制赋值,等效十进制75
const string name = "Alice";
常量的特点
- 值不可修改,尝试重新赋值会导致编译错误
- 命名通常使用大写字母(惯例,非强制)
- 编译时常量会在编译时被直接替换为值
变量与常量的区别
- 变量可以重复赋值,常量不可修改
- 变量可以先声明后赋值,常量必须声明时初始化
- 常量在内存效率上通常更高(编译时直接替换)
使用场景
- 固定不变的值(如数学常数、配置参数)
- 需要避免意外修改的值
- 需要提高代码可读性的魔法数字
const double PI = 3.1415926;
const int MAX_RETRY = 3;
注意事项
- 常量只能是基本类型或字符串
- 对于复杂对象,应使用
readonly
而非const
- 常量值必须在编译时可确定