배열을 매개 변수로 허용하는 메서드를 정의하고 싶습니다. 그러나이 배열의 순위는 임의 일 수 있습니다. 순위는 별도의 매개 변수로 지정됩니다. 뭔가 다음을 일반화/교체 :C# : 알 수없는 순위의 메서드 배열 매개 변수를 정의하는 방법이 있습니까?
// one dimensional array
public void WorkOnJaggedArray<T>(int rank, int[] dimensions, T[] data)
{
/* code */
}
// two dimensional array
public void WorkOnJaggedArray<T>(int rank, int[] dimensions, T[][] data)
{
/* code */
}
// three dimensional array
public void WorkOnJaggedArray<T>(int rank, int[] dimensions, T[][][] data)
{
/* code */
}
// and so on...
내가 계급과 전달 각 차원의 크기를 감안할 때, 내 방법 내에서 코드를 일반화 할 수 있어야한다. 내가 원하는 것을 성취 할 수있는 좋은 방법이 있습니까?
불행히도, 아니오. 여기에 내 질문을 단순화했지만 더 큰 API의 일부가 될 것이며 '데이터'는 이와 같이 전달되어야합니다. – mbadawi23
혼란 스럽습니다. 왜 '매개 변수'를 사용하지 않겠습니까? – Eris
"params"가 내 문제에 어떻게 사용될 수 있는지는 분명하지 않습니다. 메소드의 호출자는 매개 변수의 변수 목록이 아닌 하나의 * 지그재그 배열을 보내야합니다. – mbadawi23