在C#中,get
和set
是屬性(Property)的訪問器。它們允許你封裝對私有字段(Private Field)的訪問,并通過定義的方法來讀取和修改這些字段的值。這樣可以提供更好的封裝和數據驗證。
要定義一個帶有get
和set
的屬性,你可以使用以下語法:
public class MyClass
{
// 私有字段
private int myInt;
// 帶 get 和 set 的屬性
public int MyProperty
{
// get 方法用于讀取字段的值
get { return myInt; }
// set 方法用于設置字段的值
set { myInt = value; }
}
}
在這個例子中,我們定義了一個名為MyClass
的類,其中包含一個私有整數字段myInt
。然后,我們定義了一個名為MyProperty
的屬性,它具有一個get
訪問器和一個set
訪問器。get
訪問器返回myInt
的值,而set
訪問器將傳入的值賦給myInt
。
使用這個屬性,你可以像訪問普通字段一樣訪問myInt
,但實際上它是在訪問私有字段,并通過屬性提供了更好的封裝和數據驗證。