c# get set怎樣運(yùn)用

c#
小樊
81
2024-11-16 09:23:33

在C#中,getset關(guān)鍵字用于定義屬性的訪問(wèn)器。屬性是一種特殊的成員,它提供了對(duì)私有字段的受控訪問(wèn)。get訪問(wèn)器用于檢索私有字段的值,而set訪問(wèn)器用于設(shè)置私有字段的值。以下是如何在C#中使用getset的示例:

public class MyClass
{
    // 定義一個(gè)私有字段
    private int myNumber;

    // 使用get訪問(wèn)器檢索私有字段的值
    public int MyNumber
    {
        get { return myNumber; }
    }

    // 使用set訪問(wèn)器設(shè)置私有字段的值
    public void MyNumber
    {
        set { myNumber = value; }
    }
}

在這個(gè)例子中,我們定義了一個(gè)名為MyClass的類,其中包含一個(gè)私有整數(shù)字段myNumber。我們使用get訪問(wèn)器來(lái)檢索myNumber的值,并使用set訪問(wèn)器來(lái)設(shè)置myNumber的值。這樣,外部代碼可以通過(guò)屬性訪問(wèn)和修改私有字段的值,而無(wú)需直接訪問(wèn)字段本身。

以下是如何使用這個(gè)類的示例:

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

        // 使用get訪問(wèn)器獲取myNumber的值
        Console.WriteLine("MyNumber (get): " + obj.MyNumber);

        // 使用set訪問(wèn)器設(shè)置myNumber的值
        obj.MyNumber = 42;

        // 再次使用get訪問(wèn)器獲取myNumber的值
        Console.WriteLine("MyNumber (get): " + obj.MyNumber);
    }
}

輸出:

MyNumber (get): 0
MyNumber (get): 42

0