您好,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]
作为默认值,则编译器会抱怨该参数值必须是编译时常量。除了我目前的方法以外,还有其他方法可以解决上述情况吗?
预先感谢您的支持:)