做完一个小项目后,发现自己的c#的基础知识有点缺失了,现在补一补,总结一下c#中常量的知识:
常量的声明方式: public const datatype name = value
- 常量隐含式静态的,所以不能再在声明上加上static关键字,如果试图是这样做,编译无法进行。
- 在声明一个常量的时候必须给定一个值,不能在声明常量后又在程序的其他位置修改它的值
- 常量的命名符合Pascal命名风格
- 常量的值必须是在编译的时候可以计算的表达式。例如 public const int a = 123+456 可以通过编译,而public const int a = Math.Sqrt(2.0);就无法通过编译,因为Math.Sqrt是一个方法,只能在运行时被调用。
- 常量的类型必须是预定义数值类型(char,int,double,float,byte等)或者是string类型