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 关键字),但初始化器中不能有多个调用。
与
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



