在C#中,定义常量有两种方法,一种是使用const,另一种是使用readonly。他们之间是有一定的区别的,在使用的时候一定要小心,选
择适合的一个来用。
总的来说,使用const要比readonly的效率要高一些,因为const的值是在编译时期就定下来了的,而readonly的值要在程序运行时期
才能确定下来。但是readonly要比const在使用上要灵活一些。
const只能用来定义基本类型,枚举或是字符串;而readonly可以用来定义任何类型。
用于const常量的值是在编译时期就定下来了的,所以当一个const常量的值在程序中被修改过之后,所有引用过这个常量的程序都必须重
新编译一次,否则就会就会出现虽然常量的值已经被修改了,但是引用他的其他程序仍然使用老值的错误。而使用readonly常量就不会出现
这种情况,因为它的值是动态解析的。