在C#中,get
和set
是屬性(Property)的訪問器。它們?cè)试S你封裝對(duì)私有字段(Private Field)的訪問,同時(shí)提供自定義的讀取和設(shè)置邏輯。以下是如何在C#中使用get
和set
的示例:
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)用myNumber
的get
和set
訪問器。這使得你可以在這些訪問器中執(zhí)行任何自定義邏輯,例如驗(yàn)證輸入值或在設(shè)置值時(shí)執(zhí)行其他操作。