75 請敘const與readonly的區別

2021-10-14 04:18:37 字數 456 閱讀 2697

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

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

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

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

請敘const與readonly的區別

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

請敘const與readonly的區別

請敘const與readonly的區別 a.const 關鍵字用於修改欄位或區域性變數的宣告。它指定欄位或區域性變數的值不能被修改。常數宣告引入給定型別的乙個或多個常數。const 資料成員的宣告式必須包含初值,且初值必須是乙個常量表示式。因為它是在編譯時就需要完全評估。const 成員可以使用另乙...

C 關鍵字const與readonly的區別

儘管你寫了很多年的c 的 但是可能當別人問到你const與readonly的區別時候,還是會小小的愣一會吧 筆者也是在看歐立奇版的 net 程式設計師面試寶典 的時候,才發現自己長久以來竟然在弄不清出兩者的情況下,混用了這麼長的時間。的確,const與readonly 很像,都是將變數宣告為唯讀,且...