2015-09-10 4 views
1

Это часть моего кода. Я получаю сообщение об ошибке «лучший перегруженный метод, для которого есть некоторые недопустимые аргументы» в моем методе Ave. Я не знаю, что я делаю неправильно. Благодарю.Проходящий массив в другом методе

static void Main() 
{ 

    string inFile="marks2D.txt"; 
    StreamReader sr=new StreamReader(inFile); 

    int[,] marks= new int[5,6]; 
    for(int i=0; i<5; i++) 
    { 
     string line=sr.ReadLine(); 
     temp=line.Split(','); 

     for(int j=0; j<6; j++) 
     { 
      marks[i,j]=int.Parse(temp[j]); 
      Console.WriteLine("{0}", marks[i,j]); 
     } 
    } 
    Ave(marks[,], sr); 
} 

static void Ave(StreamReader sue, int[,] temp) 
{...} 
+1

Параметры должны быть в правильном порядке, и вы не указали '[,]' после имени переменной. Итак, другими словами: 'Ave (sr, marks);' – Blorgbeard

ответ

2

Параметры в вызове метода находятся в неправильном порядке, они должны соответствовать порядку в объявлении метода.

Try: Ave(sr, marks[,]);

+0

спасибо! такая простая ошибка – maddddie123