国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 务川| 顺昌县| 化德县| 财经| 绥棱县| 淮南市| 青神县| 包头市| 乾安县| 老河口市| 清原| 山丹县| 新津县| 河池市| 凤山县| 华池县| 新余市| 永靖县| 阜新市| 弥渡县| 卢湾区| 炉霍县| 新河县| 巫溪县| 明星| 昭通市| 塔城市| 芒康县| 稻城县| 四会市| 招远市| 武城县| 周宁县| 岫岩| 封丘县| 丰台区| 喀喇沁旗| 莱西市| 海盐县| 光山县| 济源市|