在C#中,get
和set
關鍵字用于定義屬性的訪問器(accessor)。屬性是一種特殊的成員,它提供了對私有字段(private field)的受控訪問。get
訪問器用于讀取私有字段的值,而set
訪問器用于設置私有字段的值。以下是如何在C#中使用get
和set
的示例:
public class MyClass
{
// 定義一個私有字段
private int myNumber;
// 使用get訪問器讀取私有字段的值
public int MyNumber
{
get { return myNumber; }
}
// 使用set訪問器設置私有字段的值
public int MyNumber
{
set { myNumber = value; }
}
}
在這個例子中,我們定義了一個名為MyClass
的類,其中包含一個名為myNumber
的私有字段。我們使用get
訪問器來讀取myNumber
的值,并使用set
訪問器來設置myNumber
的值。這樣,我們可以通過公共屬性MyNumber
來訪問和修改私有字段myNumber
,而無需直接訪問它。
使用示例:
MyClass obj = new MyClass();
// 使用get訪問器獲取myNumber的值
int number = obj.MyNumber;
Console.WriteLine("The value of myNumber is: " + number);
// 使用set訪問器設置myNumber的值
obj.MyNumber = 42;
Console.WriteLine("The value of myNumber is now: " + obj.MyNumber);
輸出:
The value of myNumber is: 0
The value of myNumber is now: 42