91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

static readonly與const的區別!

發布時間:2020-06-16 16:08:34 來源:網絡 閱讀:431 作者:liky1986 欄目:編程語言
  • C#中有兩種常量類型,分別為readonly(運行時常量)與const(編譯時常量),本文將就這兩種類型的不同特性進行比較并說明各自的適用場景。  

  • 工作原理  

  • readonly為運行時常量,程序運行時進行賦值,賦值完成后便無法更改,因此也有人稱其為只讀變量。  

  • const為編譯時常量,程序編譯時將對常量值進行解析,并將所有常量引用替換為相應值。  

  •    下面聲明兩個常量:  

  • public static readonly int A = 2; //A為運行時常量

  • public const int B = 3; //B為編譯時常量

  • 下面的表達式:  

  • int C = A + B;  

  • 經過編譯后與下面的形式等價:  

  • int C = A + 3;  

  • 可以看到,其中的const常量B被替換成字面量3,而readonly常量A則保持引用方式。  

  • 聲明及初始化  

  • readonly常量只能聲明為類字段,支持實例類型或靜態類型,可以在聲明的同時初始化或者在構造函數中進行初始化,初始化完成后便無法更改。  

  • const常量除了可以聲明為類字段之外,還可以聲明為方法中的局部常量,默認為靜態類型(無需用static修飾,否則將導致編譯錯誤),但必須在聲明的同時完成初始化。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠安县| 含山县| 将乐县| 开阳县| 安图县| 丘北县| 靖远县| 社旗县| 南江县| 加查县| 神木县| 渝北区| 高邑县| 无棣县| 扶绥县| 南乐县| 启东市| 伊春市| 彭阳县| 红原县| 旌德县| 承德县| 台江县| 辉南县| 亚东县| 赤峰市| 崇信县| 塔河县| 夏河县| 茌平县| 苗栗市| 普兰店市| 泾源县| 丰城市| 天津市| 桐乡市| 云浮市| 丰都县| 永仁县| 凤冈县| 永济市|