c#類成員包括 字段,屬性和方法。對於日常對於乙個類我們新增成員時會有幾種方法。
如對於乙個person 類,我們對於其中乙個成員 性別(gender )進行定義,可以寫成
1,public string gender;
2,public string gender;
3,private string _gender;
public string gender
set
}第一種我們就不怎麼討論了,由於其開放的屬性,導致字段直接被訪問,可以任意的賦值和修改。性別 只有男女之分,假如我給其 賦值 『男女』 也死可以的。
第二種確切說第三種的簡寫,應該是第三種可以對主動方法進行限制吧,安全性方面我也不太清楚是否一樣。希望能有大神解釋下。
private string _gender;
public string gender
private set // 這個屬性就只能讀取,而不能寫入了
}
c 欄位和屬性
一 字段 field 可以在宣告欄位的同時賦給它乙個初始值。二 屬性 property 1 引入 假如將字段宣告為public,則在類的外部都可以對該字段進行訪問和更改,違背了類的封裝特性。如果宣告為private,則這種形式的封裝通常又過於徹底。例如,你可能希望欄位從外部唯讀,但從內部可以更改,但...
欄位和屬性(C )
類成員預設為私有成員。如果不為類成員新增訪問修飾符,那麼預設的是private。公共成員需要顯式指定。欄位和屬性是不同的兩個概念 欄位是類中實打實的一種變數。用來儲存與物件相關聯的資料。所以當欄位規定為public時,在當前類之外其他類中 隨 時隨地訪問和修改字段值 只要定義好當前類的例項即可,除s...
C 欄位和屬性
一般吧類或結構中定義的變數和常量叫字段。字段分為 靜態字段,例項字段,常量欄位和唯讀字段。常量字段 用const修飾符宣告的字段為常量,常量只能在宣告中初始化,以後不能再修改。靜態字段 用修飾符static宣告的字段為靜態字段。不管包含該靜態欄位的類生成多少個物件或根本無物件,該字段都只有乙個例項,...