- C#从入门到精通(第4版)
- 明日科技
- 547字
- 2020-11-28 16:23:16
3.4 常量
视频讲解:光盘\TM\lx\3\08常量.mp4
常量就是其值固定不变的量,而且常量的值在编译时就已经确定了。常量的类型只能为下列类型之一:sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string等。C#中使用关键字const定义常量,并且在创建常量时必须设置它的初始值。常量就相当于每个公民的身份证号,一旦设置就不允许修改。
【例3.18】声明一个正确的常量,同时再声明一个错误的常量,以便读者对比参考,代码如下。
const double PI=3.1415926; //正确的声明方法 const int MyInt; //错误:定义常量时没有初始化
与变量不同,常量在整个程序中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。下面通过一个例子演示常量与变量的差异。
【例3.19】创建一个控制台应用程序,声明一个变量MyInt并且赋值为927,然后再声明一个常量MyWInt并赋值为112,最后,将变量MyInt赋值为1039,关键代码如下。(实例位置:光盘\TM\sl\3\8)
static void Main(string[] args) { int MyInt=927; //声明一个整型变量 constint MyWInt=112; //声明一个整型常量 Console.WriteLine("变量MyInt={0}", MyInt); //输出 Console.WriteLine("常量MyWInt={0}", MyWInt); //输出 MyInt=1039; //重新将变量赋值为1039 Console.WriteLine("变量MyInt={0}", MyInt); //输出 Console.ReadLine(); }
执行程序,输出的结果为:
变量MyInt=927 常量MyWInt=112 变量MyInt=1039
变量MyInt的初始化值为927,而常量MyWInt的值等于112,由于变量的值是可以修改的,所以变量MyInt可以重新被赋值为1039后输出。通过查看输出结果,可以看到变量MyInt的值已经被修改,如果尝试修改常量MyWInt的值,编译器会出现错误信息,阻止进行这样的操作。