📜  c# 属性设置器 - C# (1)

📅  最后修改于: 2023-12-03 15:13:51.551000             🧑  作者: Mango

C# 属性设置器

在 C# 中,属性设置器是用于控制和修改属性值的一种机制。属性设置器是在属性声明中出现的一对花括号括起来的代码块,包含 get 和/或 set 访问器。get 访问器用于获取属性值,而 set 访问器用于设置属性值。

属性设置器的语法如下:

<访问修饰符> <属性类型> <属性名称>
{
    get { <返回属性值的语句>; }
    set { <设置属性值的语句>; }
}

在属性设置器中,可以使用 value 关键字来引用属性被设置的新值。例如:

private int _age;

public int Age
{
    get { return _age; }
    set
    {
        if (value >= 0 && value <= 120)
        {
            _age = value;
        }
        else
        {
            throw new ArgumentOutOfRangeException("Age must be between 0 and 120.");
        }
    }
}

在上面的代码示例中,我们定义了一个 Age 属性,其类型是 int。在 set 访问器中,我们检查设置的值是否在有效的年龄范围内,如果是,则赋值给私有字段 _age。否则,我们抛出一个 ArgumentOutOfRangeException。

可以通过以下方式访问属性设置器:

var person = new Person();
person.Age = 30;
Console.WriteLine(person.Age);

在上面的代码示例中,我们创建了一个 Person 对象,然后设置其 Age 属性为 30。最后,我们输出了该对象的 Age 属性,输出结果为 30。

属性设置器是一种非常方便的机制,可以通过它轻松地控制和修改属性值。使用属性设置器,可以在属性设置时添加一些逻辑判断或限制条件,从而确保属性值的有效性和安全性。

参考资料: