明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

第8章 常數(shù)與字段[《.NET框架程序設計》讀書筆記]

[摘要]第八章 常數(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)只讀字段則可在構