📅  最后修改于: 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。
属性设置器是一种非常方便的机制,可以通过它轻松地控制和修改属性值。使用属性设置器,可以在属性设置时添加一些逻辑判断或限制条件,从而确保属性值的有效性和安全性。
参考资料: