欄位
欄位是被視為類的一部分的物件的例項,通常用於儲存類資料。例如,日曆類可能具有一個包含當前日期的欄位。
可以選擇將欄位宣告為 static。這使得呼叫方在任何時候都能使用欄位,即使類沒有任何例項。
可以將欄位宣告為 readonly。只讀欄位只能在初始化期間或在建構函式中賦值。
static readonly 欄位非常類似於常數,只不過 C# 編譯器不能在編譯時訪問靜態只讀欄位的值,而只能在執行時訪問。
屬性
屬性是類中可以像類中的欄位一樣訪問的方法。屬性可以為類欄位提供保護,以避免欄位在物件不知道的情況下被更改。
屬性使類能夠以一種公開的方法獲取和設定值,同時隱藏實現或驗證程式碼。
get 屬性訪問器用於返回屬性值,而 set 訪問器用於分配新值。這些訪問器可以有不同的訪問級別。
value 關鍵字用於定義由 set 索引器分配的值。
不實現 set 方法的屬性是隻讀的。
對於不需要任何自定義訪問器程式碼的簡單屬性,可考慮選擇使用自動實現的屬性。看個示例:public class userInfo
{
//欄位
private string name; //其它類不能訪問
public int age; //其它類可訪問,但既可賦值,也可取值。
//屬性
public string Name //其它類可訪問,但只能賦值,不能取值。
//註釋了get就只能給Name賦值,而不能取值。反之依然
//get{return name;}
set
//TODO:可以呼叫方法等其它操作。 這裡就是一個方法,方法名為set,引數為value;
name=value;
}
} .方法
方法定義類可以執行的操作。方法可以接受提供輸入資料的引數,並且可以透過引數返回輸出資料。方法還可以不使用引數而直接返回值。事件
欄位
欄位是被視為類的一部分的物件的例項,通常用於儲存類資料。例如,日曆類可能具有一個包含當前日期的欄位。
可以選擇將欄位宣告為 static。這使得呼叫方在任何時候都能使用欄位,即使類沒有任何例項。
可以將欄位宣告為 readonly。只讀欄位只能在初始化期間或在建構函式中賦值。
static readonly 欄位非常類似於常數,只不過 C# 編譯器不能在編譯時訪問靜態只讀欄位的值,而只能在執行時訪問。
屬性
屬性是類中可以像類中的欄位一樣訪問的方法。屬性可以為類欄位提供保護,以避免欄位在物件不知道的情況下被更改。
屬性使類能夠以一種公開的方法獲取和設定值,同時隱藏實現或驗證程式碼。
get 屬性訪問器用於返回屬性值,而 set 訪問器用於分配新值。這些訪問器可以有不同的訪問級別。
value 關鍵字用於定義由 set 索引器分配的值。
不實現 set 方法的屬性是隻讀的。
對於不需要任何自定義訪問器程式碼的簡單屬性,可考慮選擇使用自動實現的屬性。看個示例:public class userInfo
{
//欄位
private string name; //其它類不能訪問
public int age; //其它類可訪問,但既可賦值,也可取值。
//屬性
public string Name //其它類可訪問,但只能賦值,不能取值。
{
//註釋了get就只能給Name賦值,而不能取值。反之依然
//get{return name;}
set
{
//TODO:可以呼叫方法等其它操作。 這裡就是一個方法,方法名為set,引數為value;
name=value;
}
}
} .方法
方法定義類可以執行的操作。方法可以接受提供輸入資料的引數,並且可以透過引數返回輸出資料。方法還可以不使用引數而直接返回值。事件