回覆列表
  • 1 # 使用者1022613641021

    欄位

    欄位是被視為類的一部分的物件的例項,通常用於儲存類資料。例如,日曆類可能具有一個包含當前日期的欄位。

    可以選擇將欄位宣告為 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;

    }

    }

    } .方法

    方法定義類可以執行的操作。方法可以接受提供輸入資料的引數,並且可以透過引數返回輸出資料。方法還可以不使用引數而直接返回值。事件

  • 中秋節和大豐收的關聯?
  • 孤兒院領養小孩需要滿足什麼條件?