const與readonly的區別

2021-10-13 23:44:21 字數 460 閱讀 9493

a. const 關鍵字用於修改欄位或區域性變數的宣告。它指定欄位或區域性變數的值不能被修改。常數宣告引入給定型別的乙個或多個常數。 const 資料成員的宣告式必須包含初值,且初值必須是乙個常量表示式。因為它是在編譯時就需要完全評估。 const 成員可以使用另乙個 const 成員來初始化,前提是兩者之間沒有迴圈依賴。

b. readonly 在執行期評估賦值,使我們得以在確保「唯讀訪問」的前提下,把 object 的初始化動作推遲到執行期進行。

c. readonly 關鍵字與 const 關鍵字不同: const 字段只能在該字段的宣告中初始化。 readonly 字段可以在宣告或建構函式中初始化。因此,根據所使用的建構函式,readonly 字段可能具有不同的值。另外,const 欄位是編譯時常數,而 readonly 欄位可用於執行時常數。

d. readonly 只能在宣告時或者建構函式裡面初始化,並且不能在static 修飾的建構函式裡面。

const與readonly的區別

readonly 關鍵字與 const 關鍵字不同。1.const 字段只能在該字段的宣告中初始化。readonly 字段可以在宣告或建構函式中初始化。因此,根據所使用的建構函式,readonly 字段可能具有不同的值。2.const 欄位是編譯時常數,而 readonly 欄位可用於執行時常數。3...

const與readonly的區別

const與readonly總結如下 1.const和readonly在指定初始值以後將可讀不可寫 2.const是編譯時常量,readonly是執行時常量.因此const只能在該字段的宣告中初始化,而readonly欄位可以在宣告或建構函式中初始化,因此根據建構函式的不同,readonly可能有不...

Const 與 Readonly 使用總結

在以往的開發過程中一直使用const來定義常量,很少注意到readonly的使用,因為總感覺const的使用已經足夠了。而就在這兩天,在閱讀sqlhelper的 時,再次看到了readonly的使用,而且感覺很彆扭。如果按const來說,定義了常量後,常量在使用時是不允許再次改變的。而readonl...