c# get set如何調(diào)用

c#
小樊
81
2024-11-16 09:16:32
欄目: 編程語言

在C#中,getset是屬性(Property)的訪問器。它們?cè)试S你封裝對(duì)私有字段(Private Field)的訪問,同時(shí)提供自定義的讀取和設(shè)置邏輯。以下是如何在C#中使用getset的示例:

public class MyClass
{
    // 私有字段
    private int myNumber;

    // 公共屬性,帶有g(shù)et和set訪問器
    public int MyProperty
    {
        get { return myNumber; }
        set { myNumber = value; }
    }
}

在這個(gè)例子中,我們定義了一個(gè)名為MyClass的類,其中包含一個(gè)私有字段myNumber和一個(gè)名為MyProperty的公共屬性。MyProperty具有一個(gè)get訪問器,用于讀取myNumber的值,以及一個(gè)set訪問器,用于設(shè)置myNumber的值。

要使用這個(gè)類,你可以像這樣訪問和修改MyProperty的值:

MyClass obj = new MyClass();

// 使用get訪問器獲取值
int value = obj.MyProperty;

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

注意,當(dāng)你訪問或修改MyProperty時(shí),實(shí)際上是在調(diào)用myNumbergetset訪問器。這使得你可以在這些訪問器中執(zhí)行任何自定義邏輯,例如驗(yàn)證輸入值或在設(shè)置值時(shí)執(zhí)行其他操作。

0