C# 编程中的关键概念:构造函数、只读字段、结构体与对象类
1. 构造函数初始化器
在 C# 中,构造函数初始化器是一个重要的特性。例如下面的 Car
类:
class Car
{
private string description;
private uint nWheels;
public Car(string model, uint nWheels)
{
this.description = description;
this.nWheels = nWheels;
}
public Car(string model) : this(model, 4)
{
}
// etc
}
这里的 this
关键字会调用参数最匹配的构造函数。需要注意的是,任何构造函数初始化器都会在构造函数体之前执行。例如:
Car myCar = new Car("Proton Persona");
在这个例子中,双参数的构造函数会在单参数构造函数体中的任何代码之前执行。
C# 构造函数初始化器可以包含对同一个类中另一个构造函数的调用(使用 this
关键字),或者对直接基类构造函数的调用(使用 base
关键字),但初始化器中不能有多个调用。
与