首页 > 编程 > C# > 正文

C#中的常量

2023-05-09 18:58:26
字体:
来源:转载
供稿:网友

见名知义,就是在程序的运行过程中,其值不能被改变的量。声明方法只要在声明普通变量时,前面加上const关键字就可以了,但必须初始化,举个例子如下:

const int   a = 23;

这里的a就是常量,其值为23,在程序运行过程中不能改变了。如:

a = 34;

这样的写法是错误的,将不能通过编译。

常量在程序设计过程中有什么用呢?我们可以想象一下,假设你的老板让你编写一个处理各种圆形、圆柱体,球体的面积或体积的程序。程序中涉及到数以百计的这样的图形,我们知道计算跟圆相关的面积,周长或体积,常用到的一个值就是л,假设最初你选择了3.14作为你pi的值,等你编写完程序,老板告诉你,应该使他的精度更高一些,让你用3.14159265,你傻眼了,你的程序中不知道用了多少这样的值,一一去改,可是要废上很长很长的时间,还可能有遗漏。你会说,现在的编辑软件都有替换功能,替换一下不就行了吗?但是,你怎么能保证,某个圆的半径不会是3.14,或某个数据不是3.14呢?

       最好的办法就是使用常量来表示这个值。即在程序的开头声明:

                const double PI = 3.14159265;

       在程序凡是要用到这个值的,就用PI来代替。以后,老板想换什么值,就换什么值。

        这好像C语言中的#define功能,的确如此,但比C语言中的这个预定义,类型更强一些。

        在使用这种常量时,要注意以下两点:

       (1)常量在定义时,必须初始化。

       (2)常量值初始化时,不能使用变量。

        下面给出一个综合的例子:

         using System;

         class class1
         {
                 static void Main()
                 {
                         const double PI = 3.1415;
                         double r1=23,r2=12;
                         double area1 = r1*r1*PI;
                         double area2 = r2*r2*PI;
                         Console.WriteLine("半径为{0}的圆面积为:{1}",r1,area1);
                         Console.WriteLine("半径为{0}的圆面积为:{1}",r2,area2);
                  }

           }

       当然,像本程序中使用的PI值,在数学类库Math中已经定义好了,我们可以直接使用,使用方法为:Math.PI。关于该类库,以后我会更加详细地作介绍。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表