C# 类(Class)
在 C# 中,类是一种用户定义的引用类型,用于封装数据和行为。类是面向对象编程(OOP)的基础,通过创建对象来访问类的成员。
# 声明类
要声明一个类,需要使用 class
关键字,后面跟着类的名称和一对花括号 {}
,用于包含类的成员。例如,下面是一个简单的 Person
类的声明:
class Person
{
// 类成员在这里声明
}
# 类的成员
类的成员包括字段、属性、方法和事件等。下面是一些常见的类成员及其声明方式:
# 字段
字段是类中用于存储数据的变量。在类中声明字段时,需要指定字段的类型和名称。例如:
class Person
{
private string name; // 字段的访问修饰符可以是 public、private、protected 等
}
# 属性
属性用于访问和设置类中的字段值。属性通常包括一个 get
访问器和一个可选的 set
访问器。例如:
class Person
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
}
可以通过以下方式访问和设置属性:
Person p = new Person();
p.Name = "John";
string name = p.Name;
# 方法
方法是类中包含的可执行代码块。在类中声明方法时,需要指定方法的返回类型、名称和参数列表。例如:
class Person
{
private string name;
public void SayHello()
{
Console.WriteLine($"Hello, my name is {name}.");
}
}
可以通过以下方式调用方法:
Person p = new Person();
p.Name = "John";
p.SayHello();
# 事件
事件是类中定义的特殊成员,用于在类的内部或外部触发某些操作。事件通常包括一个事件处理程序和一个可选的参数。例如:
class Person
{
public event EventHandler NameChanged;
private string name;
public string Name
{
get { return name; }
set
{
if (name != value)
{
name = value;
OnNameChanged();
}
}
}
protected virtual void OnNameChanged()
{
NameChanged?.Invoke(this, EventArgs.Empty);
}
}
可以通过以下方式订阅事件:
Person p = new Person();
p.NameChanged += OnNameChanged;
# 类的实例化
要使用类的成员,需要先创建类的实例。可以使用 new
关键字创建类的实例。例如:
Person p = new Person();
可以使用类的实例来访问和设置类的成员。下面是一个完整的 Person
类的示例代码:
class Person
{
private string name;
private int age;
public string Name
{
get { return name; }
set { name = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
public void SayHello()
{
Console.WriteLine($"Hello, my name is {name} and I am {age} years old.");
}
}
可以使用以下代码创建 Person
类的实例,设置类的属性并调用类的方法:
Person p = new Person();
p.Name = "John";
p.Age = 30;
p.SayHello();
输出结果为:
Hello, my name is John and I am 30 years old.
# 总结
本文介绍了 C# 类的声明、成员和实例化。在实际开发中,类是面向对象编程的基础,掌握类的使用方法对于开发高质量的程序非常重要。
上次更新: 2023/04/26, 22:10:06