可能重复:
passing an empty array as default value of optional parameter in c#设置初始化数组作为参数,在C#
此代码是在C#4.0
static void SomeMethod(int x, int y = 5, int z = 7)
{
}
SomeMethod(1);
但是当阵列中应用它给了我正确的错误
private static void diagonalFill(int[,] a,int[] fillType = {0,-1},int[] diagFill = {-1,1})
{
}
diagonalFill(array);
任何人都可以告诉我正确的方法吗? 10x
串也引用类型和它们可以被用来作为默认就好了。堆栈在这里确实不起作用。 –
@亨克·霍特曼:够公平的。这是对我与某人的对话的补充,我无法找到任何支持它的东西(加上你说的听起来很合理)。我已经击败了它并提供了链接以支持我的声明,即参数必须是原语(或者现在在2010年称为 - 内置类型)。 –