2013-03-07 4 views
0

와 메소드를 호출에 내가 이렇게 보이는 COM 인터페이스에서 방법을 소비 할 필요가정의 배열 크기 이전에 참조 배열

string[] output = new string[???]; 

이 작업을 수행하거나 내가 나중에 그것을 "큰만큼"배열 & "규모"를 아래로 제공함으로써이 문제를 처리해야 할 수있는 스마트 한 방법이 있나요 : 메서드 호출, 어떻게 내 참조 변수를 설정합니까 ? 메소드 서명에 의해 요청에는 크기가 없을 때

+0

없다, 당신은 얼마나 많은 공간이 필요하십니까? 일반적으로 함수에는 전달 된 데이터의 길이를 나타내는 매개 변수가 있거나 제공된 공간이 너무 적 으면 필요한 길이를 반환하는 매개 변수가 있습니다. –

+0

는 당신이 목록 또는 ArrayList를을 사용하여 생각 해 봤나? Jamby @ – Jamby

+0

는 : 미안, 그건를 작성하지 미안 두려워하지 @bash 그래서 그렇지 않으면 .. 변화를 인터페이스를 cosuming. – noontz

답변

0

일반적으로는, 당신의 배열 방법 코드에 의해 초기화됩니다 것을 의미 당신은 "밖으로"으로 "심판"처리해야합니다.

그러나,이 경우하지 않을 수 있습니다. 만약 그렇다면, 당신이 제안한 솔루션이 유일한 선택이라고 생각합니다 (예상되는 배열 크기를 모른다면). 당신이 찾을 수있는 방법이

+0

내가 "할당되지 않은 지역 변수의 사용을"GET (이 많은 중 하나 개의 매개 변수) 오기 '는 세계에서 가장 깨끗한 API는 대항 아니예요 및 방법은 미안 사용 목적에 따라 서로 다른 크기의 배열을 반환 시도 할 때 오류가 발생했습니다. – noontz

+0

null로 쉽게 초기화하고 어떤 일이 발생하는지 확인할 수 있습니다. –