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

首頁 > 編程 > C# > 正文

c# 常量和字段

2020-01-24 03:40:43
字體:
供稿:網(wǎng)友
它的值是在編譯時確定的。編譯器將常量保存到程序集的元數(shù)據(jù)中,所有只能是編譯器認(rèn)識的基元類型作為常量。

常量被看成類的一部分,是看出靜態(tài)成員。

代碼引用一個常量符號,會在定義常量的元數(shù)據(jù)中查找該符號,提取之,并嵌入代碼,生成的IL中是值本身。

在c#中使用的是const關(guān)鍵字。

字段:已一種數(shù)據(jù)成員,可以容納任何的數(shù)據(jù)類型,不僅僅想常量一樣只能存儲基元類型。

CLR支持類型字段和實例字段

類型字段:用于容納字段數(shù)據(jù)的動態(tài)內(nèi)存是在類型對象中分配的,

而類對象是在類型加載到一個AppDomain中創(chuàng)建的。

通常是在引用該類型的任何方法首次進(jìn)行JIT編譯的時候。

實例字段:用于容納字段數(shù)據(jù)的動態(tài)內(nèi)存是在構(gòu)造類型的實例時分配的。

由于字段存儲在動態(tài)內(nèi)存中,所以它們的值在運行時才獲取,字段解決了常量存在版本控制的問題。


CLR支持readonly 字段 和 read/write字段

read、write字段可以在代碼中多次改變。

readonly字段只能在構(gòu)造器方法中寫入,也就是在對象首次創(chuàng)建的時候。

編譯器和驗證機(jī)制會確保readonly字段不會在構(gòu)造器以外的地方寫入。

在c#中允許內(nèi)聯(lián)初始化語法來初始化類的字段。c#實際是在構(gòu)造器中對字段進(jìn)行初始化的,內(nèi)聯(lián)代碼只是語法糖。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大渡口区| 高雄市| 夏津县| 温州市| 柞水县| 新郑市| 侯马市| 彰化市| 盱眙县| 万年县| 泾川县| 延安市| 丹寨县| 腾冲县| 宜兰市| 云梦县| 永济市| 元谋县| 密山市| 泸西县| 竹北市| 盱眙县| 南阳市| 吉隆县| 稷山县| 安新县| 玉门市| 元朗区| 奉贤区| 沙洋县| 金溪县| 海盐县| 平定县| 新晃| 綦江县| 时尚| 莱阳市| 海晏县| 沙湾县| 安西县| 习水县|