C# 方法重载方法的错误消息

C# 方法重载方法的错误消息,c#,.net,methods,static,C#,.net,Methods,Static,我是C#新手,你可以告诉我,我关注了一段youtube视频,我似乎不明白为什么我会用我的方法收到这个错误消息。我知道任何比我更了解的人都可能或者应该能够立即确定错误,所以我在这里发布了我正在使用的代码 任何建议、指导或任务都将不胜感激,建设性的批评将受到欢迎 namespace AverageScore { class Program { static void Main(string[] args) { int Score; List<

我是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;
    }
}
namespace AverageScore
{
班级计划
{
静态void Main(字符串[]参数)
{
智力得分;
列表分数=新列表();
Console.WriteLine(“请输入您的分数”);
字符串输入=”;
while(输入!=“停止”)
{
input=Console.ReadLine();
int结果=0;
if(int.TryParse(输入、输出结果))
{
分数。添加(结果);
}
其他的
{
Console.WriteLine(输入+“不是有效的整数”);
}
}
WriteLine(“你的分数是:”+CalculateAverage(分数));
Console.Read();
}
静态整数计算范围(列表分数)
{
int结果=0;
foreach(分数中的int i)
{
结果+=i;
}
返回结果/分数。计数;
}
}

}

按如下方式更正此行:-

Console.WriteLine("Your Score Is: " + CalculateAverage(scores));
Console.Read();
您的方法
CalculateAverage
需要
List
,但您传递的是
int
值“Score”

编辑:
除了这个例外,我注意到您没有在else代码块中处理“stop”,所以当用户说“stop”时,您的程序会说-stop不是有效的整数,可能您没有;I don’我不想这样,因此在您的else部分中添加以下代码块:-

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

另外,如果您正在计算平均值,那么CalculateAverage方法的返回类型应该是
decimal
,而不是
int

谢谢,我不知道是否要输入属于CalculateAverage的“Score”,因为它实际上不记得分数。谢谢你,拉胡尔。@connormcwood-希望能有所帮助!如果是,请将其标记为答案:)