2013-11-26 2 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) {}' –

+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

Работает как шарм! Спасибо Тиму С. –

Смежные вопросы