C#語法學習-const與readonly區別

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()
    {
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章