가능한 중복 :
passing an empty array as default value of optional parameter in 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
문자열도 유형을 참조하고 그들이 잘 기본값으로 사용할 수 있습니다. 그리고 스택은 실제로 여기서 역할을하지 않습니다. –
@HenkHolterman : 충분합니다. 그것은 내가 누군가와 가진 대화에 보충 적이 었으며 나는 그것을 뒷받침 할만한 것을 찾을 수 없었습니다. 필자는 그것을 쓰러 뜨 렸으며 매개 변수가 프리미티브 (또는 그들이 2010 년에 내장 된 유형으로 호출 되었기 때문에)라는 진술을 뒷받침하는 링크를 제공했습니다. –