在C#中,可以使用get和set關(guān)鍵字定義屬性。以下是一個(gè)示例:
public class Person
{
private string _name;
// 定義一個(gè)屬性,它具有可讀寫的訪問(wèn)權(quán)限
public string Name
{
get { return _name; }
set { _name = value; }
}
private int _age;
// 定義一個(gè)屬性,它具有只讀的訪問(wèn)權(quán)限
public int Age
{
get { return _age; }
}
// 可以在屬性中添加其他邏輯
private string _fullName;
public string FullName
{
get { return _fullName; }
set
{
_fullName = value;
// 在設(shè)置屬性值時(shí),將Full Name拆分為First Name和Last Name
string[] names = value.Split(' ');
FirstName = names[0];
LastName = names.Length > 1 ? names[1] : "";
}
}
// 自動(dòng)實(shí)現(xiàn)屬性
public string FirstName { get; private set; }
public string LastName { get; private set; }
}
在上面的示例中,我們定義了幾個(gè)屬性,其中包括可讀寫的屬性、只讀屬性和具有其他邏輯的屬性。通過(guò)使用get和set關(guān)鍵字,我們可以定義屬性的訪問(wèn)權(quán)限和行為。