可能重複:
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年稱爲 - 內置類型)。 –