一般吧類或結構中定義的變數和常量叫字段。
字段分為:靜態字段,例項字段,常量欄位和唯讀字段。
常量字段:用const修飾符宣告的字段為常量,常量只能在宣告中初始化,以後不能再修改。
靜態字段:用修飾符static宣告的字段為靜態字段。不管包含該靜態欄位的類生成多少個物件或根本無物件,該字段都只有乙個例項,靜態字段不能被撤銷,必須採用如下方法引用靜態字段:類名.靜態欄位名。
例項字段:類中定義的字段不使用修飾符static,該字段為例項字段,每建立該類的乙個物件,在物件內建立乙個該欄位例項,建立它的物件被撤銷,該欄位物件也被撤銷,例項字段採用如下方法引用:例項名.例項欄位名。
唯讀字段:唯讀欄位是特殊的例項字段,它只能在字段宣告中或建構函式中重新賦值,在其它任何地方都不能改變唯讀欄位的值
示例:class program
static void main(string args)
}屬性不是字段,本質上是定義修改欄位的方法,屬性定義了得到和修改相聯絡的字段的方法。
class person
,年齡:", name, age);
}public string name
set}
public int age
set}
}class program
}
雖然屬性和字段的使用方法類似,但是屬性本質上是方法。因此不能把屬性當做變數使用,一下使用變數的地方不能使用屬性,例如,不能用屬性作為函式的引用引數或輸出引數。
C 字段,屬性和屬性封裝字段
c 類成員包括 字段,屬性和方法。對於日常對於乙個類我們新增成員時會有幾種方法。如對於乙個person 類,我們對於其中乙個成員 性別 gender 進行定義,可以寫成 1,public string gender 2,public string gender 3,private string ge...
c 欄位和屬性
一 字段 field 可以在宣告欄位的同時賦給它乙個初始值。二 屬性 property 1 引入 假如將字段宣告為public,則在類的外部都可以對該字段進行訪問和更改,違背了類的封裝特性。如果宣告為private,則這種形式的封裝通常又過於徹底。例如,你可能希望欄位從外部唯讀,但從內部可以更改,但...
欄位和屬性(C )
類成員預設為私有成員。如果不為類成員新增訪問修飾符,那麼預設的是private。公共成員需要顯式指定。欄位和屬性是不同的兩個概念 欄位是類中實打實的一種變數。用來儲存與物件相關聯的資料。所以當欄位規定為public時,在當前類之外其他類中 隨 時隨地訪問和修改字段值 只要定義好當前類的例項即可,除s...