2013-11-26 42 views
0

我想要一個2d數組讀取文本文件,然後返回數組,以便我可以顯示它,修改它等等。我似乎無法給返回一個2維數組用於多個事件

「不超載法‘找出AdvisorList’取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){}' – 2013-11-26 18:21:19

+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 – 2013-11-26 18:26:52

+0

工程像魅力!感謝Tim S. –