C# 中的属性(Property)是一种特殊的类成员,用于封装一个类的字段(field)或计算得出的值。属性通常用于访问对象的状态或行为。在C#中,属性可以分为只读属性(只有 get 访问器)和读写属性(同时包含 get 和 set 访问器)。

下面是一个简单的例子,展示如何在C#中定义和使用属性:
using System;

class Person
{
    // 私有字段
    private string name;

    // 属性定义
    public string Name
    {
        get { return name; }
        set { name = value; }
    }

    // 自动属性(简化写法,不需要私有字段)
    public int Age { get; set; }

    // 只读属性
    public string Introduction
    {
        get { return $"My name is {Name} and I am {Age} years old."; }
    }
}

class Program
{
    static void Main()
    {
        // 创建 Person 对象
        Person person = new Person();

        // 设置属性值
        person.Name = "John";
        person.Age = 25;

        // 获取属性值
        Console.WriteLine($"Name: {person.Name}");
        Console.WriteLine($"Age: {person.Age}");
        Console.WriteLine($"Introduction: {person.Introduction}");
    }
}

在这个例子中,Person 类有两个字段(name 和 age),分别通过 Name 和 Age 属性进行访问。Name 属性包含了读取和写入访问器,而 Age 属性使用了自动属性的简化写法。Introduction 属性是一个只读属性,通过在 get 访问器中返回一个计算得出的字符串。

总体来说,属性提供了一种封装字段并控制对它们的访问的方式。


转载请注明出处:http://www.zyzy.cn/article/detail/14770/C#