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

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