[轉] C#中readonly和const關鍵字的含義和區別

const 一個包含不能修改的值的變量。 readonly 允許把一個字段設置成常量,但可以執行一些運算,可以確定它的初始值。 常數表達式是在編譯時可被完全計算的表達式。因此不能從一個變量中提取的值來初始化常量。 如果 const int a = b+1;b是一個變量,顯然不能再編譯時就計算出結果,所以常量是不可以用變量來初始化的。 readonly 是在計算時執行的,當然它可以用某些變量初始化
相關文章
相關標籤/搜索