常量和变量都是用来存储数据的容器,定义时需要指明数据类型。
常量分两种,分别是readonly(运行时常量)和const(编译时常量)。
readonly:程序运行时进行赋值,赋值完成后无法更改。
const:程序编译时对常量进行解析,并将所有常量引用替换为相应值。
public static readonly int A=2;
public const int B=3;//默认为静态变量,无需static修饰,否则会报错,需声明时初始化。
void add()
{
int C=A+B;
//编译后等价于:int C=A+3;
}
//其中const变量B被替换程数字3,而readonly常量A则保持引用方式。
优先采用readonly。