第8章 常數(shù)與字段[《.NET框架程序設(shè)計》讀書筆記]
發(fā)表時間:2023-08-04 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]第八章 常數(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ù)不能在運(yùn)行時被另一模塊獲取,前者對常數(shù)進(jìn)行的修改無法被另一個模塊在運(yùn)行時感知,因此要想在運(yùn)行時獲取“不變數(shù)值”應(yīng)該使用只讀字段
二、字段
1、字段(包括靜態(tài)、實(shí)例或只讀字段)均在運(yùn)行時分配內(nèi)存
2、只讀字段只能在構(gòu)造器中被符值(也可在聲明時被直接賦值,其他地方均不允許,實(shí)際上同于在構(gòu)造器中賦值),靜態(tài)只讀字段在類型構(gòu)造器中賦值,實(shí)例只讀字段在實(shí)例構(gòu)造器中被符值。
3、靜態(tài)只讀字段只能使用類型名訪問,而不能使用實(shí)例引用訪問
三、靜態(tài)只讀字段和常數(shù)的區(qū)別:
1、常數(shù)直接編譯時刻嵌入IL代碼,在運(yùn)行時不可重新讀取,靜態(tài)只讀字段則可以在運(yùn)行時重新讀取
2、常數(shù)只能在聲明處賦值,而靜態(tài)只讀字段則可在構(gòu)