在C#中,get
和set
是屬性(Property)的訪問器。它們允許你封裝對私有字段(Private Field)的訪問,同時提供自定義的讀取和設置邏輯。以下是如何在C#中使用get
和set
的示例:
public class MyClass
{
// 私有字段
private int myNumber;
// 公共屬性,帶有get和set訪問器
public int MyProperty
{
get { return myNumber; }
set { myNumber = value; }
}
}
在這個例子中,我們定義了一個名為MyClass
的類,其中包含一個私有字段myNumber
和一個名為MyProperty
的公共屬性。MyProperty
具有一個get
訪問器,用于讀取myNumber
的值,以及一個set
訪問器,用于設置myNumber
的值。
要使用這個類,你可以像這樣訪問和修改MyProperty
的值:
MyClass obj = new MyClass();
// 使用get訪問器獲取值
int value = obj.MyProperty;
// 使用set訪問器設置值
obj.MyProperty = 42;
注意,當你訪問或修改MyProperty
時,實際上是在調用myNumber
的get
和set
訪問器。這使得你可以在這些訪問器中執行任何自定義邏輯,例如驗證輸入值或在設置值時執行其他操作。