const和readonly小結

1、const字段只能在聲明時初始化。readonly是定義字段的修飾符,其字段賦值可以在聲明時或者構造函數中出現,而不能在一般方法中更改。
2、readonly常量屬於類,const屬於對象。const默認爲靜態的,所以不能有static關鍵字修飾,readonly可以用static修飾,結果將和const常量一樣。
3、對於引用類型的常數表達式,可能的值只能是string和null,而結構(struct)不能被聲明爲const常量。
4、onst字段爲編譯時常數,即在編譯時值已經明確並且是恆定的,而readonly字段可用於運行時常數,例如可以這樣定義:public static readonly int i=(int)DateTime.Now.Ticks;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章