见名知义,就是在程序的运行过程中,其值不能被改变的量。声明方法只要在声明普通变量时,前面加上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。关于该类库,以后我会更加详细地作介绍。
新闻热点
疑难解答