C#从入门到精通(第7版)
上QQ阅读APP看书,第一时间看更新

3.4 常量

常量就是其值固定不变(编译时就已确定)的量。C#中使用关键字const定义常量,常量的类型可以是sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string等,创建常量时必须为其设置初始值。

下面声明一个正确的常量和一个错误的常量,读者可以对比下。

     const double PI = 3.1415926;  //正确的声明方法
     const int MyInt;              //错误:定义常量时未进行初始化

与变量不同,常量在整个程序中只能被赋值一次。这就好比大家的身份证号,一旦设置就不允许再修改。在为所有的对象共享值时,常量是非常有用的。

【例3.8】不要修改常量的值(实例位置:资源包\TM\sl\3\8)

创建一个控制台应用程序,首先声明一个变量MyInt并且赋值为927,然后声明一个常量MyWInt并赋值为112,最后将变量MyInt赋值为1039,关键代码如下。

执行程序,输出的结果如下。

     变量MyInt=927
     常量MyWInt=112
     变量MyInt=1039

变量MyInt的初始化值为927,常量MyWInt的值等于112,由于变量的值可以修改,所以变量MyInt可以重新被赋值为1039后输出。如果尝试修改常量MyWInt的值,编译时就会提示错误信息。

编程训练(答案位置:资源包\TM\sl\3\编程训练\)

【训练5】计算圆的面积 圆面积的计算公式为πr2,其中π是一个常量。使用常量表示π,然后通过用户输入圆的半径r,计算圆的面积。

【训练6】常量的调用问题 定义一个常量,调用时出现图3.3所示的错误提示,并尝试改正程序。

图3.3 常量的调用错误