1.靜態常量(編譯時常量)const
在編譯時就確定了值,必須在聲明時就進行初始化且之後不能進行更改,可在類和方法中定義。定義方法如下:
const double a=3.14;// 正確聲明常量的方法
const int b; // 錯誤,沒有初始化
2.動態常量(運行時常量)readonly
在運行時確定值,只能在聲明時或構造函數中初始化,只能在類中定義。定義方法如下:
class Program
{
readonly int a=1; // 聲明時初始化
readonly int b; // 構造函數中初始化
Program()
{
b=2;
}
static void Main()
{
}
}