C# 属性(Property)学习笔记
什么是属性?
属性(Property),又称访问器,是一种用于封装类成员的机制。属性提供了对私有成员变量的安全访问,从而实现了对类成员的保护。
属性的语法
属性通常由两个访问器组成,即 get 访问器和 set 访问器。get 访问器用于获取属性的值,set 访问器用于设置属性的值。属性的语法如下:
csharpCopy Codepublic type PropertyName
{
get { ... }
set { ... }
}
其中,type 是属性的类型,PropertyName 是属性的名称。
属性的实例
以下是一个使用属性的示例,其中定义了一个名为 Person 的类,该类包含一个 age 属性:
csharpCopy Codeusing 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 CodeAge: 18
通过上面的示例,我们可以看到使用属性可以帮助我们更好地封装类成员,并提供安全的访问方式。