C#:具有数组参数的构造函数的默认值

时间:2018-10-30 15:35:56

标签: c# constructor default-value

您好,C#专家在那里

我有以下C#构造函数,它们都具有默认值,但是我无法找出一种为double[] signal参数设置有意义的默认值的方法:

public Raw(double amplitude = 10.0, ulong start = 0ul, ulong end = 10ul, double[] signal = null) : base(amplitude, start, end)
{
    if (signal == null)
    {
       this.Signal = new double[0];
    } else
    {
       this.Signal = signal;
    }
}

除了null以外,还可以使用其他任何东西吗?我实际上想要的是一个空数组,就像我目前在构造函数的主体中所做的那样。如果我使用new double[0]作为默认值,则编译器会抱怨该参数值必须是编译时常量。除了我目前的方法以外,还有其他方法可以解决上述情况吗?

预先感谢您的支持:)

0 个答案:

没有答案