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/hotB 著作权归作者所有。请勿转载和采集!