中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

新干县| 禄劝| 湟中县| 平武县| 嘉义县| 太谷县| 分宜县| 松溪县| 长乐市| 繁昌县| 图片| 修文县| 灵石县| 昌乐县| 巨鹿县| 邵武市| 临湘市| 桃江县| 济源市| 安乡县| 大连市| 康保县| 蒲城县| 尼玛县| 苍梧县| 东至县| 吴桥县| 麟游县| 海口市| 繁昌县| 吉木萨尔县| 永胜县| 宜兴市| 尼木县| 高密市| 盖州市| 巴东县| 互助| 广东省| 海城市| 剑川县|