欄位欄位是被視為類的一部分的物件的例項,通常用於儲存類資料。例如,日曆類可能具有一個包含當前日期的欄位。可以選擇將欄位宣告為 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;}}} .方法方法定義類可以執行的操作。方法可以接受提供輸入資料的引數,並且可以透過引數返回輸出資料。方法還可以不使用引數而直接返回值。事件事件向其他物件提供有關發生的事情(如單擊按鈕或成功完成某個方法)的通知。事件是使用委託定義和觸發的。