在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关键字,我们可以轻松地控制类中属性的访问权限和验证,从而提高代码的安全性和可维护性

C# 自定义类中控制get set

原文地址: https://www.cveoy.top/t/topic/hotB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录