c#中常量的方式有两种
1. 静态常量 const
public const int c = 5
2 动态常量 readonly
readonly 与static配合使用
public static readonly Person persona = new Person();//person是个类,
系统要为readonly所定义的动态常量分配空间,可以在构造函数中进行设定
public readonly int role;
两者最大的区别是:常态变量在编译的时候会将它转换为对应的值,也就是说,对不同的程序集来说,当静态变量改变时要重新编译,否则常量的值不会发生改变。而动态常量就没有这种情况
const 可以定义为字段和局部变量
readonly只能定义字段