1. 程式人生 > >區別readonly和const的使用方法

區別readonly和const的使用方法

沒有 字符串類型 區別 只讀 不能 類型 枚舉類 修飾符 一點

const和readonly的本質區別:

1.const是一個編譯期常量,readonly是一個運行時常量。

2.const只能修飾基元類型、枚舉類型或字符串類型,readonly則沒有限制。

關於第一點,const為編譯期變量,自帶static,不能再給const增加一個static修飾符。效率高則因為在代碼中引用const變量時直接引用const變量所對應的實際值。readonly變量是運行時變量,其賦值行為發生在運行時,並且在第一次運行被賦值後將不可以被改變:a.對於值類型變量,值本身不可以不可改變(相當於只讀);b.對於引用類型變量,引用本身(相當於指針)不可改變 ,但可以多次對readonly進行賦值。

區別readonly和const的使用方法