日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常量和字段

發布時間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常量和字段 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

常量:是一個特殊的符號,有一個從不變化的值。

?

它的值是在編譯時確定的。編譯器將常量保存到程序集的元數據中,所有只能是編譯器認識的基元類型作為常量。

常量被看成類的一部分,是看出靜態成員。

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

在c#中使用的是const關鍵字。

?

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

?

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

類型字段:用于容納字段數據的動態內存是在類型對象中分配的,

而類對象是在類型加載到一個AppDomain中創建的。

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

實例字段:用于容納字段數據的動態內存是在構造類型的實例時分配的。

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

?

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

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

readonly字段只能在構造器方法中寫入,也就是在對象首次創建的時候。

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

在c#中允許內聯初始化語法來初始化類的字段。c#實際是在構造器中對字段進行初始化的,內聯代碼只是語法糖。

?

?

轉載于:https://www.cnblogs.com/lmfeng/archive/2012/10/16/2725892.html

總結

以上是生活随笔為你收集整理的常量和字段的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。