C# 的屬性的寫法和賦值


C#中對於屬性的寫法和賦值方式多種多樣,特此寫一篇博客進行總結。

當然,屬性本質就是通過方法對一個私有字段進行賦值和取值

以一個Person 類為例,有 NameAge 屬性,現在的喜聞樂見的寫法如下

public class Person
{
	public string Name { get; set; }
	public int Age { get; set; }
}

上面這種寫法就是使用自動屬性的寫法,此文只是歸納總結,具體可以百度,這種寫法極大的方便的屬性編寫,最初的寫法方式如下

public class Person
{
    private string _name;
    private int _age;
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
    public int Age
    {
        get { return _age; }
        set { _age = value; }
    }
}

看起來相當繁瑣,也等價於如下寫法,此寫法也是java中的使用方式

public class Person
{
    private string _name;
    private int _age;
    public string GetName()
    {
        return _name;
    }
    public void SetName(string value)
    {
        _name = value;
    }
    public int GetAge()
    {
        return _age;
    }
    public void SetAge(int value)
    {
        _age = value;
    }
}

按照上面的方式來說,因為方法可以是 public,也可以是 private 的,所以屬性也是

public class Person
{
    public string Name { get; private set; }
    public int Age { get; private set; }
}

此文就是茴香豆的”茴“有幾種寫法一樣,只是了解一下即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM