在C#中,get和set關鍵字用于定義屬性的訪問器。屬性是一種特殊的成員,它提供了對私有字段的受控訪問。get訪問器用于檢索私有字段的值,而set訪問器用于設置私有字段的值。以下是如何在C#中使用get和set的示例:
public class MyClass
{
// 定義一個私有字段
private int myNumber;
// 使用get訪問器檢索私有字段的值
public int MyNumber
{
get { return myNumber; }
}
// 使用set訪問器設置私有字段的值
public void MyNumber
{
set { myNumber = value; }
}
}
在這個例子中,我們定義了一個名為MyClass的類,其中包含一個私有整數字段myNumber。我們使用get訪問器來檢索myNumber的值,并使用set訪問器來設置myNumber的值。這樣,外部代碼可以通過屬性訪問和修改私有字段的值,而無需直接訪問字段本身。
以下是如何使用這個類的示例:
public class Program
{
public static void Main()
{
MyClass obj = new MyClass();
// 使用get訪問器獲取myNumber的值
Console.WriteLine("MyNumber (get): " + obj.MyNumber);
// 使用set訪問器設置myNumber的值
obj.MyNumber = 42;
// 再次使用get訪問器獲取myNumber的值
Console.WriteLine("MyNumber (get): " + obj.MyNumber);
}
}
輸出:
MyNumber (get): 0
MyNumber (get): 42