2013-11-26 4 views
0

2 차원 배열에 텍스트 파일을 읽은 다음 배열을 반환하여 표시하고 수정하는 등의 작업을 시도하고 있습니다. 나는 '방법에 과부하'AdvisorList을다중 이벤트에서 사용할 2 차원 배열 반환

을 알아낼 수없는 것은 '소요 0 인수'

에 상관없이 내가 t.AdvisorList()()에 넣어 것.

namespace Advisor_and_Student 
{ 
    class Advisor 
    { 
     public String[][] AdvisorList(string[][] AdvisorArray) 
     { 
      string[] lines = File.ReadAllLines("C:\\advisor.txt"); 
      AdvisorArray = lines.Select(line => line.Split(',').ToArray()).ToArray(); 
      return AdvisorArray; 
     } 
    } 
} 


    private void btnAdvisorAll_Click(object sender, EventArgs e) 
    { 
     Advisor t = new Advisor(); 
     string[][] AArray = t.AdvisorList(); 
     int j = AArray.GetLength(0); 
     for (int i = 1; i < j; i++) 
     { 
      lbAdvisor.Items.Add(AArray[i][0]); 
     } 
    } 
+0

'advisor.txt' 파일에서 삭제 된 예제 라인을 게시 할 수 있습니까? –

+0

't.AdvisorList();'는 다음과 같아야합니다 :'string [] [] foo; t.Advisorlist (foo);'당신의 설명에 따라 배열을 입출력 할 필요가 있을지는 모르겠습니다. 0 매개 변수 호출에 넣고 만족시킬 수있는 유일한 "것"은 아무 것도 아닙니다 (아무 것도 아닙니다). 예 : C++에서'void foo (void) {}' –

+0

텍스트 파일은 다음과 같이 보입니다 : 이름, 성, 부서 그런 다음 각 줄은 새로운 항목입니다. –

답변

1

AdvisorArray 매개 변수를 사용하지 않으므로 포함하지 않으려면 메소드를 변경해야합니다.

public string[][] AdvisorList() 
{ 
    string[] lines = File.ReadAllLines("C:\\advisor.txt"); 
    var advisorArray = lines.Select(line => line.Split(',').ToArray()).ToArray(); 
    return advisorArray; 
} 

이렇게하면 t.AdvisorList()이 작동합니다.

+0

네, 주제에 대한 적절한 읽을 거리가 될 수 있습니다. http://msdn.microsoft.com/en-us/library/vstudio/ms173114.aspx –

+0

매력처럼 작동합니다! Tim S.에게 감사드립니다. –