在C#中,get
和set
關鍵字用于定義屬性的訪問器。屬性是一種特殊的成員,它提供了對私有字段的受控訪問。通過使用屬性,您可以將內部實現隱藏起來,只暴露一個簡潔的界面給外部使用。
get
訪問器用于讀取屬性的值,而set
訪問器用于設置屬性的值。下面是一個簡單的示例:
public class Person
{
private string _name;
// get訪問器
public string Name
{
get { return _name; }
}
// set訪問器
public string Name
{
set { _name = value; }
}
}
在這個例子中,我們定義了一個名為Person
的類,它有一個私有字段_name
。我們使用get
訪問器來獲取_name
的值,并使用set
訪問器來設置_name
的值。這樣,外部代碼只能通過Name
屬性來訪問和修改_name
,而不能直接訪問或修改它。
這種封裝機制有助于保護內部數據,防止外部代碼對其進行意外或惡意的修改。同時,通過使用屬性,您可以輕松地更改內部實現,而不需要修改外部代碼。