在C#中,可以使用构造函数初始化列表来初始化类的成员变量。构造函数初始化列表是在构造函数的参数列表后面使用冒号来定义的。
下面是一个示例,展示了如何使用构造函数初始化列表来初始化类的成员变量:
```csharp
public class MyClass
{
private int myInt;
private string myString;
public MyClass(int intValue, string stringValue)
{
myInt = intValue;
myString = stringValue;
}
// 另一种使用构造函数初始化列表的方式
public MyClass(int intValue, string stringValue)
: this()
{
myInt = intValue;
myString = stringValue;
}
}
```
在上面的示例中,`MyClass`类有两个成员变量`myInt`和`myString`。构造函数使用构造函数初始化列表来初始化这两个变量。
第一个构造函数没有使用构造函数初始化列表,而是在构造函数的主体内部手动初始化成员变量。第二个构造函数使用了构造函数初始化列表,通过调用`this()`来调用默认构造函数。然后,在构造函数初始化列表中,使用参数来初始化成员变量。
使用构造函数初始化列表可以简化代码,并使初始化过程更加清晰和一致。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 利用静态变量优化C#中的日志记录策略