c#

c# getset如何定义属性

小樊
86
2024-07-22 19:33:04
栏目: 编程语言

在C#中,可以使用get和set关键字定义属性。以下是一个示例:

public class Person
{
    private string _name;

    // 定义一个属性,它具有可读写的访问权限
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }

    private int _age;

    // 定义一个属性,它具有只读的访问权限
    public int Age
    {
        get { return _age; }
    }

    // 可以在属性中添加其他逻辑
    private string _fullName;

    public string FullName
    {
        get { return _fullName; }
        set
        {
            _fullName = value;
            // 在设置属性值时,将Full Name拆分为First Name和Last Name
            string[] names = value.Split(' ');
            FirstName = names[0];
            LastName = names.Length > 1 ? names[1] : "";
        }
    }

    // 自动实现属性
    public string FirstName { get; private set; }
    public string LastName { get; private set; }
}

在上面的示例中,我们定义了几个属性,其中包括可读写的属性、只读属性和具有其他逻辑的属性。通过使用get和set关键字,我们可以定义属性的访问权限和行为。

0
看了该问题的人还看了