在C#中,"get"和"set"關(guān)鍵字用于定義屬性的訪問器。屬性是一種特殊的成員,它提供了對私有字段的受控訪問。屬性使得你可以將內(nèi)部實現(xiàn)隱藏起來,只暴露一個簡潔的界面給外部使用。
以下是一個簡單的示例,展示了如何使用"get"和"set"關(guān)鍵字操作屬性:
public class Person
{
// 私有字段
private string _name;
// 公共屬性
public string Name
{
// get訪問器
get { return _name; }
// set訪問器
set { _name = value; }
}
}
在這個例子中,我們定義了一個名為Person
的類,其中包含一個私有字段_name
。然后,我們創(chuàng)建了一個名為Name
的公共屬性,它具有一個"get"訪問器和一個"set"訪問器。
Name
屬性時,它將執(zhí)行"get"訪問器中的代碼,并返回_name
的值。Name
屬性賦值時,它將執(zhí)行"set"訪問器中的代碼,并將新值賦給_name
。這樣,我們可以將內(nèi)部實現(xiàn)隱藏起來,只暴露一個簡潔的界面給外部使用。例如:
Person person = new Person();
// 使用get訪問器獲取Name屬性的值
string name = person.Name;
// 使用set訪問器設(shè)置Name屬性的值
person.Name = "John Doe";