使用构造函数链接实现此构造的正确方法?

Ale*_*lex 2 c# constructor complex-numbers constructor-chaining

我有第一个OOP课程的作业,我理解所有这些,包括以下声明:

您应该创建一个名为ComplexNumber的类.此类将包含定义为双精度的私有数据成员中复数的实部和虚部.您的类应包含一个构造函数,该构造函数允许将虚数的数据成员指定为构造函数的参数.默认(非参数化)构造函数应将数据成员初始化为0.0.

当然我知道如何在不将它们链接在一起的情况下创建这些构造函数,并且赋值不需要链接它们,但我想按照我的意愿.

没有将它们链接在一起,我的构造函数看起来像这样:

class ComplexNumber
{
    private double realPart;
    private double complexPart;

    public ComplexNumber()
    {
         realPart = 0.0;
         complexPart = 0.0
    }

    public ComplexNumber(double r, double c)
    {
         realPart = r;
         complexPart = c;
    }
    // the rest of my class code...
}
Run Code Online (Sandbox Code Playgroud)

Rex*_*x M 10

这是你在找什么?

public ComplexNumber()
    : this(0.0, 0.0)
{
}

public ComplexNumber(double r, double c)
{
     realPart = r;
     complexPart = c;
}
Run Code Online (Sandbox Code Playgroud)