2014-11-22 3 views
0

Я новичок в C#, как вы можете сказать, и я следил за видео с youtube, и я не могу понять, почему я получаю это сообщение об ошибке с помощью моего метода. Я знаю, что кто-нибудь с лучшими знаниями, чем я, или, вероятно, должен был бы сразу определить ошибку, поэтому я разместил код, который я использую здесь.Сообщение об ошибке со способами Перегруженный метод

Любые советы, учебные пособия или задания будут высоко оценены, а конструктивная критика встречается с приветствием.

namespace AverageScore 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     int Score; 
     List<int> scores = new List<int>(); 
     Console.WriteLine("Please Enter Your Scores"); 


     string input = ""; 

     while (input != "stop") 
     { 
      input = Console.ReadLine(); 
      int result = 0; 

      if (int.TryParse(input, out result)) 
      { 
       scores.Add(result); 
      } 
      else 
      { 
       Console.WriteLine(input + " Is Not A Valid Integer"); 
      } 

     } 
     Console.WriteLine("Your Score Is: " + CalculateAverage(Score)); 
     Console.Read(); 

    } 
    static int CalculateAverage(List<int> Score) 
    { 
     int result = 0; 
     foreach (int i in Score) 
     { 
      result += i; 
     } 
     return result/Score.Count; 
    } 
} 

}

ответ

2

Правильно эта линия выглядит следующим образом: -

Console.WriteLine("Your Score Is: " + CalculateAverage(scores)); 
Console.Read(); 

Ваш метод CalculateAverage ожидает List<int> но вы пропускание int значение "Score".

Edit:
Помимо этого исключения, я заметил, что вы не обрабатывает «стоп» в вашем еще блоке кода, так что, когда пользователь будет сказать «стоп», ваша программа будет сказать - стоп не действительный Integer, вероятно, вы не; хочу это, таким образом, добавьте следующий блок кода в еще части: -

else 
{ 
    if (input == "stop") 
     break; 
    Console.WriteLine(input + " Is Not A Valid Integer"); 
} 

Кроме того, если вы расчета среднего возвращаемый тип вашего CalculateAverage метод должен быть decimal и не int.

+0

Спасибо, я запутался в том, следует ли поставить «Score», который принадлежал CalculateAverage, и на самом деле не помнил оценки. Спасибо Рахул. – connormcwood

+0

@ connormcwood - Надеюсь, что это помогло! Пометить это как ответ, если да :) –

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