下面是一个简单的例子,展示如何在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.pingtaimeng.com/article/detail/14770/C#