a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

c# 常量和字段

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

在c#中允許內(nèi)聯(lián)初始化語法來初始化類的字段。c#實際是在構(gòu)造器中對字段進行初始化的,內(nèi)聯(lián)代碼只是語法糖。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 开心春色激情网 | 国产精品二区三区 | 国产精品久久久久久亚洲毛片 | 黄a网站| 国产一区免费 | 蜜桃精品久久久久久久免费影院 | 精品久久一区二区三区 | 色婷婷久久久久swag精品 | 国产精品网站在线 | 久久久久国产一区二区三区 | 黄a在线看| 91se在线| 91在线一区二区 | 久久久久9999亚洲精品 | 久久久久国产 | 欧美黄色a视频 | 在线播放三级 | 91精品综合久久久久久五月天 | 97中文字幕 | 黄色片av| 免费av播放 | 精品99在线 | 日韩毛片在线观看 | 九色欧美| 国产欧美一区二区三区鸳鸯浴 | 一 级做人爱全视频在线看 一级黄色裸体片 | www久久99| 久久久91| 亚洲欧美日韩天堂 | 97视频| 999国产在线视频 | 亚洲欧美在线一区二区 | 国产精品免费观看 | 国产激情在线视频 | 欧美日韩中文字幕在线播放 | 国产精品成人网 | 在线播放亚洲 | 日韩三及片| 国产一区二 | 久草在线视频网站 | 日日噜噜噜噜久久久精品毛片 |