【发布时间】:2022-12-10 14:50:14
【问题描述】:
我的学校作业遇到了问题。该程序应该询问用户他们的成绩(从 0 到 5)并将它们添加到列表中。用户可以根据需要写入任意数量的成绩,并以空格结束循环。然后该程序应该向用户显示他们所写的成绩数量以及成绩的平均值。
我一直坚持后面的部分,当循环结束并且程序应该显示成绩数和平均值时。
internal class Program
{
public static void YourGrades()
{
List<int> Grades = new List<int>();
Console.WriteLine("Write a grade (0-5), [Enter] gives the results:");
string grades = Console.ReadLine();
while (grades != "")
{
Grades.Add(int.Parse(grades));
}
if (grades == "")
{
int num = Int32.Parse(grades);
string average = num.Average();
string sum = num.Length;
Console.WriteLine($"The average of your {sum} grades is {average}.");
}
}
static void Main(string[] args)
{
YourGrades();
}
}
num.Average(); 和num.Length; 行显示为红色,情报表明“int”不包含“Average”和“Length”的定义。我已经根据本网站上的其他帖子尝试了不同的线条变体,但都没有用。
【问题讨论】: