C 字段,屬性和屬性封裝字段

2022-03-04 23:05:16 字數 493 閱讀 3770

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宣告的字段為靜態字段。不管包含該靜態欄位的類生成多少個物件或根本無物件,該字段都只有乙個例項,...