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