比较const ,readonly, stitac readonly:app
代码说明问题函数
const关键字post
class ConstantEx { public const int number =3; } class Program { static void Main(string[] args) { //若是这里使用 ConstantEx.number=10 会出错,在整个app内该值不可改变 Console.WriteLine(ConstantEx.number);// 类名+常量访问 Console.ReadLine(); } }
readonly关键字spa
class ReadOnlyEx { //说明该值能够在运行时改变,即在实例化时改变该值 public readonly int number = 10; public ReadOnlyEx() { number =20; } public ReadOnlyEx(bool IsDifferentInstance) { number = 100; } } class Program { static void Main(string[] args) { //必须实例化后访问 ReadOnlyEx readOnlyInstance = new ReadOnlyEx(); Console.WriteLine(readOnlyInstance.number); ReadOnlyEx differentInstance = new ReadOnlyEx(true); Console.WriteLine(differentInstance.number); Console.ReadLine(); } }