2011-09-15 7 views
0

SQL 질의에서 레코드를 저장하기 위해 2D 들쭉날쭉 한 배열을 사용하는 함수가 있습니다.들쭉날쭉 한 배열을 반환하는 방법

지그재그 배열을 올바르게 반환하려면 어떻게해야합니까?

public string[][] GetResult() 
{ 
    return result; 
} 

그리고 내 주요 programm에에서 :

string[][] test = new string[server1.GetResult().Length][]; 
test = server1.GetResult(); 

음, 예상대로 작동하지 않았다

내가 좋아하는 뭔가를 시도했다.

내 문제를 해결하는 방법을 모르겠다.

+0

전제가 옳다는 점에서 뭔가 다른 것이 있습니다. 'string [] []'은 문제가 아닙니다. 오류 메시지를 보내 주시겠습니까? – Jon

+1

FYI에 할당하는 FYI는'Gronforum.GetResult'에 대한 호출에 의해 덮어 쓰기 때문에 선언문을 무의미합니다. 무슨 문제가 있었 니? –

+0

필자는 필자의 함수에서 들쭉날쭉 한 배열의 내용을 내 주 프로그램으로 반환 할 것이다. 그러나 내 주요 programm의 배열은 비어 있습니다. – hofmeister

답변

1

지그재그 배열은 단순히 배열 배열입니다. 코드에서

:

string[][] test = new string[server1.GetResult().Length][]; 
test = Gronforum.GetResult(); 

당신은 먼저, test에 새로운 배열을 할당 GetResult()의 반환 값으로 덮어. 코드처럼 같은 :

string[][] test = Gronforum.GetResult(); 

는 이제 GetResult() 반환해야 string[][] - 들쭉날쭉 배열 작업의 느낌을 얻을이 시도 : 당신의 결과에 대한 참조를 제공 할 수

public string[][] GetResult() 
{ 
    string[][] result = new string[2][]; 
    result[0] = new string[] { "1", "2" }; 
    result[1] = new string[2]; 
    result[1][0] = "a"; 
    result[1][1] = "b"; 
    return result; 
} 

해당 메서드에 대한 SQL 작업을 수행하여 데이터에 액세스하여 string[][]으로 "변환"합니다.

+0

감사! 나는 같은 실수를 두 번했다! 나는 구멍 시간을 배열에 덮어 쓴다 ... 그것은 정말로 비어 있었다. 위트 문자열 [] [] 테스트 = server1.GetResult(); 그것은 완벽하게 작동합니다. 나는 결과 [1] [1] = "b"로 테스트했는데, 그녀의 함수는 값을 corretly 반환했다. 고마워, 얘들 아! – hofmeister

관련 문제