第8章 常數(shù)與字段[《.NET框架程序設計》讀書筆記]
發(fā)表時間:2023-08-04 來源:明輝站整理相關軟件相關文章人氣:
[摘要]第八章 常數(shù)與字段一、常數(shù)1、可被定義為常數(shù)的類型有:2 基元類型:Boolean, Char, Byte, SByte, Decimal, Int16, Int32, UInt16,...
第八章 常數(shù)與字段
一、常數(shù)
1、可被定義為常數(shù)的類型有:
2 基元類型:Boolean, Char, Byte, SByte, Decimal, Int16, Int32, UInt16, UInt32, Int64, UInt64, Single, Double
2 字符串:String
2 枚舉類型
2、常數(shù)在編譯后直接嵌入IL代碼中,因此一個模塊中的常數(shù)不能在運行時被另一模塊獲取,前者對常數(shù)進行的修改無法被另一個模塊在運行時感知,因此要想在運行時獲取“不變數(shù)值”應該使用只讀字段
二、字段
1、字段(包括靜態(tài)、實例或只讀字段)均在運行時分配內存
2、只讀字段只能在構造器中被符值(也可在聲明時被直接賦值,其他地方均不允許,實際上同于在構造器中賦值),靜態(tài)只讀字段在類型構造器中賦值,實例只讀字段在實例構造器中被符值。
3、靜態(tài)只讀字段只能使用類型名訪問,而不能使用實例引用訪問
三、靜態(tài)只讀字段和常數(shù)的區(qū)別:
1、常數(shù)直接編譯時刻嵌入IL代碼,在運行時不可重新讀取,靜態(tài)只讀字段則可以在運行時重新讀取
2、常數(shù)只能在聲明處賦值,而靜態(tài)只讀字段則可在構