您不能创建对象引用的编译时常量。
您可以使用的唯一有效的编译时常量是
null,因此将代码更改为此:
public void DoSomething(int index, ushort[] array = null, bool thirdParam = true)
然后在您的方法中执行以下操作:
array = array ?? new ushort[0];
(来自注释) 从C#8开始,您还可以使用较短的语法:
array ??= new ushort[0];

您不能创建对象引用的编译时常量。
您可以使用的唯一有效的编译时常量是
null,因此将代码更改为此:
public void DoSomething(int index, ushort[] array = null, bool thirdParam = true)
然后在您的方法中执行以下操作:
array = array ?? new ushort[0];
(来自注释) 从C#8开始,您还可以使用较短的语法:
array ??= new ushort[0];