Const和readonly這間的區別和相同處

2022-02-12 20:28:47 字數 517 閱讀 6842

相同:  const和readonly都是用來修飾常量的

不同: const 在申明之前就要對它初始化,readonly修飾的常量則可以到建構函式中初始化

const注重的是效率但是readonly注重的是靈活性

const在記憶體中不會占用記憶體但是readonly要儲存常量的話就要消耗記憶體的

const只能修飾基元例如:string ,int bool 但是readonly卻沒有這個限制的

2:as,is轉型比強制轉型的優勢

優勢在於as,is 不丟擲異常,如果轉型失敗,則返回null

強制轉型則會丟擲異常,導致**必須處理異常,效率低。

值得注意的是,as只能轉型基本型別,對於基本類別如int等的轉型,只能使用強制轉型或is。

9:區別icomparable和icomparer

前者icomparable為類提供預設的比較器,而icomparer可以為集合類提供更多的比較器。具體檢視

const 和 readonly 的區別

const 和 readonly 的區別,總是不太清楚,於是查了查資料。const 的概念就是乙個包含不能修改的值的變數。常數表示式是在編譯時可被完全計算的表示式。因此不能從乙個變數中提取的值來初始化常量。如果 const int a b 1 b是乙個變數,顯然不能再編譯時就計算出結果,所以常量是不...

readonly 和const的區別

const 的概念就是乙個包含不能修改的值的變數。常數表示式是在編譯時可被完全計算的表示式。因此不能從乙個變數中提取的值來初始化常量。如果 const int a b 1 b是乙個變數,顯然不能再編譯時就計算出結果,所以常量是不可以用變數來初始化的。readonly 允許把乙個字段設定成常量,但可以...

Const和ReadOnly的區別

1.const 和readonly 都是用來表示常量的。2.初始化賦值不同 a const 必須在宣告的時候即賦值。b readonly 可以在初始化的過程中賦值。在其他地方賦值,編譯器會報錯。因此,根據所使用的建構函式,readonly 字段可以具有不同的值。3.const 是編譯時常數,而 re...