이 질문을하는 가장 쉬운 방법은 예제를 통해 모두 보여줄 수 있습니다.C# 한 루틴에서 다른 루틴으로 매개 변수 전달
private void exampleVoid(string someString, params string[] someArray_string)
{
// Do some dirty work
for(int i = 0; i < someArray_string.length; i++)
{
Console.WriteLine(someArray_string[i]);
}
// Recall the routine
exampleVoid("some string", someArray_string)
}
루틴의 맨 아래에서 배열을 다시 전달할 때 데이터가 제대로 처리되지 않습니다. 배열의 길이는 이제 0입니다.
왜 그럴까요?
이 특별한 예제에는 무한 재귀 문제가 있지만 필자는 repro를 사용하지 않습니다. 이 문제를 설명하는 코드가 더 있습니까? – SirPentor
코드를 추가하십시오. 당신이 준 코드는 적절하고, 컴파일되고,'someArray_string'의 길이를 변경하지 않으며 재귀적인 무한 루프입니다. – user7116
물론 이것은 결코 끝나지 않을 것입니다. 이것은 배열을 전달하려는 방법을 보여주는 예일뿐입니다 ... –