見名知義,就是在程序的運行過程中,其值不能被改變的量。聲明方法只要在聲明普通變量時,前面加上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。關于該類庫,以后我會更加詳細地作介紹。
新聞熱點
疑難解答