租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

如何使用c#构造函数初始化列表,c#构造类

发布时间:2023-09-28 09:51:46

如何使用c#构造函数初始化列表

在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类有两个成员变量myIntmyString。构造函数使用构造函数初始化列表来初始化这两个变量。

第一个构造函数没有使用构造函数初始化列表,而是在构造函数的主体内部手动初始化成员变量。第二个构造函数使用了构造函数初始化列表,通过调用this()来调用默许构造函数。然后,在构造函数初始化列表中,使用参数来初始化成员变量。

使用构造函数初始化列表可以简化代码,并使初始化进程更加清晰和一致。