国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

淺談c#中const與readonly區別

2020-01-24 01:46:17
字體:
來源:轉載
供稿:網友

const 的概念就是一個包含不能修改的值的變量。
常數表達式是在編譯時可被完全計算的表達式。因此不能從一個變量中提取的值來初始化常量。
如果 const int a = b+1;b是一個變量,顯然不能再編譯時就計算出結果,所以常量是不可以用變量來初始化的。

readonly 允許把一個字段設置成常量,但可以執行一些運算,可以確定它的初始值。
因為 readonly 是在計算時執行的,當然它可以用某些變量初始化。
readonly 是實例成員,所以不同的實例可以有不同的常量值,這使readonly更靈活。

readonly 關鍵字與 const 關鍵字不同。

1. const 字段只能在該字段的聲明中初始化。
readonly 字段可以在聲明或構造函數中初始化。因此,根據所使用的構造函數,readonly 字段可能具有不同的值。
2. const 字段是編譯時常數,而 readonly 字段可用于運行時常數。
3. const 默認就是靜態的,而 readonly 如果設置成靜態的就必須顯示聲明。
4.const 對于引用類型的常數,可能的值只能是 string 和 null。
readonly可以是任何類型

總結

const只能在初期就使用常量初始化好。對于每一次編譯后的結果,const的值是固定的,而readonly的值是可以在運行的時候才確定值的~~

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东平县| 寿光市| 宜都市| 乌什县| 丹东市| 乡宁县| 乐至县| 曲靖市| 郧西县| 噶尔县| 霍州市| 高淳县| 尚义县| 乡宁县| 南郑县| 宜丰县| 长葛市| 万年县| 黄浦区| 邹城市| 济阳县| 康马县| 新和县| 长阳| 烟台市| 定西市| 成安县| 辽阳县| 广昌县| 镇江市| 双鸭山市| 石渠县| 会昌县| 鄂尔多斯市| 寿阳县| 米泉市| 莲花县| 北流市| 隆化县| 车致| 台湾省|