C# 自定义类中使用 get 和 set 控制属性访问和验证
在 C# 中,可以使用 get 和 set 关键字控制类中属性的访问权限和验证。以下是一个简单的示例,演示如何在自定义类中使用 get 和 set。
class Person {
private string name;
private int age;
public string Name {
get { return name; }
set { name = value; }
}
public int Age {
get { return age; }
set {
if (value >= 0 && value <= 120) {
age = value;
} else {
Console.WriteLine('Invalid age');
}
}
}
}
在上面的代码中,我们定义了一个名为 Person 的类,其中包含两个私有字段 name 和 age。然后,在类中定义了两个属性 Name 和 Age,它们分别控制了 name 和 age 字段的访问。
对于属性 Name,我们只是简单地返回 name 字段的值,而 set 访问器将传递的值分配给 name 字段。
对于属性 Age,我们首先在 set 访问器中执行年龄验证,以确保年龄在 0 到 120 之间。如果年龄有效,我们将年龄值分配给 age 字段。否则,我们将输出一条错误消息。
通过使用 get 和 set 关键字,我们可以轻松地控制类中属性的访问权限和验证,从而提高代码的安全性和可维护性。
原文地址: https://www.cveoy.top/t/topic/oRi4 著作权归作者所有。请勿转载和采集!