溫馨提示×

c#類 屬性如何實現(xiàn)get和set

c#
小樊
81
2024-11-19 09:04:37
欄目: 編程語言

在C#中,可以使用屬性(Property)來封裝字段的訪問,實現(xiàn)get和set方法。屬性使得類的字段對外部代碼具有更好的封裝性,同時保持了代碼的可讀性和簡潔性。以下是如何在C#類中實現(xiàn)屬性的示例:

public class MyClass
{
    // 聲明一個私有字段
    private int myInt;

    // 使用get和set訪問器定義公共屬性
    public int MyProperty
    {
        get { return myInt; }
        set { myInt = value; }
    }
}

在這個例子中,我們聲明了一個名為MyClass的類,其中包含一個名為MyProperty的屬性。通過使用get和set訪問器,我們可以控制對私有字段myInt的訪問。當(dāng)外部代碼訪問MyProperty時,它實際上是在調(diào)用get方法獲取字段的值,而在設(shè)置屬性值時,會調(diào)用set方法。

以下是如何使用這個類的示例:

public class Program
{
    public static void Main()
    {
        MyClass obj = new MyClass();

        // 使用get訪問器獲取屬性值
        Console.WriteLine("Value of MyProperty: " + obj.MyProperty);

        // 使用set訪問器設(shè)置屬性值
        obj.MyProperty = 42;

        // 再次使用get訪問器獲取屬性值
        Console.WriteLine("Value of MyProperty after setting: " + obj.MyProperty);
    }
}

輸出結(jié)果:

Value of MyProperty: 0
Value of MyProperty after setting: 42

0