C# 属性(Property)学习笔记

什么是属性?

属性(Property),又称访问器,是一种用于封装类成员的机制。属性提供了对私有成员变量的安全访问,从而实现了对类成员的保护。

属性的语法

属性通常由两个访问器组成,即 get 访问器和 set 访问器。get 访问器用于获取属性的值,set 访问器用于设置属性的值。属性的语法如下:

csharpCopy Code
public type PropertyName { get { ... } set { ... } }

其中,type 是属性的类型,PropertyName 是属性的名称。

属性的实例

以下是一个使用属性的示例,其中定义了一个名为 Person 的类,该类包含一个 age 属性:

csharpCopy Code
using System; namespace Example { class Person { private int _age; public int Age { get { return _age; } set { _age = value; } } } class Program { static void Main(string[] args) { Person person = new Person(); // 设置 age 属性的值 person.Age = 18; // 获取 age 属性的值并输出 Console.WriteLine($"Age: {person.Age}"); } } }

在上面的示例中,我们通过 get 和 set 访问器来获取和设置 age 属性的值。在 Main 方法中,我们首先创建了一个 Person 对象,并通过 set 访问器设置了 age 属性的值。接着,我们通过 get 访问器获取 age 属性的值,并将它输出。

运行上面的程序,输出结果如下:

csharpCopy Code
Age: 18

通过上面的示例,我们可以看到使用属性可以帮助我们更好地封装类成员,并提供安全的访问方式。