對C 中Readonly的再認識

2021-08-27 13:18:35 字數 602 閱讀 4384

很多人知道readonly 和 const 以及他們的區別和聯絡,本文只要對readonly 的乙個小特性進行記錄,屬於讀書筆記吧

請看如下**

public

sealed

class

atype;}

這句**很簡單 我只是對靜態唯讀欄位testchars賦初始值。這時候如果我問你我現在可以改變testchars的值嗎,你肯定會回答當然不可以,真的是這樣嗎,請仔細思考下.

請看如下**

class

program

}

這個輸出結果是什麼呢,是編譯的時候報錯還是會輸出修改後的值「x」呢 答案是輸出為「x」

在看如下**

class

program

;console.writeline(atype.testchars[

0]);

console.read();}}

這個輸出結果又是什麼呢。。。 答案是編譯出錯提示「無法對靜態唯讀字段賦值」

看到這裡,我想大家都明白了:當某個欄位是引用型別,並且該欄位標記為readonly時,那麼不可改變的是引用,而非欄位引用的物件.

對C 中Readonly的再認識

很多人知道readonly 和 const 以及他們的區別和聯絡,本文只要對readonly 的乙個小特性進行記錄,屬於讀書筆記吧 請看如下 public sealed class atype 這句 很簡單 我只是對靜態唯讀欄位testchars賦初始值。這時候如果我問你我現在可以改變testcha...

對C 中的型別轉換的再認識

今天在看c 書的時候,讀到了用類的建構函式進行型別轉換的知識,我看了這個標題之後,就引起了我的好奇心,建構函式怎麼能進行型別轉換呢?之前學的基本資料型別的轉換 包括隱性型別轉換和顯性型別轉換 比如double 3 就是把原是int型的3強制轉換成double型的資料。那麼這個建構函式又是怎麼進行型別...

對Integer的再認識

為了節省記憶體,對於下列包裝物件的兩個例項,當它們的基本值相同時,他們總是 boolean byte character,u0000 u007f 7f是十進位制的127 integer,128 127 jdk6 api valueof public static integer valueof in...