C#语言入门(五):常量
问什么需要常量呢?
答:因为在程序的开发中有一些值是需要固定不变的,这时候我们就需要用到常量。
常量的定义及分类
定义:不能被改变的量
常量的分类:
- 编译时常量 const
声明方法:const int i = 10;(const常量在声明时必须初始化)
- 运行时常量 readonly
声明方法:readonly int j;program(){ j = 5; }(readonly常量在声明时可以不初始化,但是只能在构造函数中对其进行修改,在其他地方修改会报错)
- 两种常量的区别
通过以上例子可以看出,编译时常量const是在编译时就确定好了的,所以即使price1是后定义的,也并不影响price2是price1的二倍。而运行时常量会先输出price3,此时price4还没有被定义,所以输出是0。