所以我做了一个 while
循环,要达到 12 个等级。计数器从 0 开始。在 Main()
方法中,我调用了函数 gradeFunction()
但在它执行后,它不会对柜台。
Program p = new Program();
string name = Console.ReadLine();
int gradesPassed = 12;
int currentGrade = 0;
double totalSumOfGrades = 0;
while(currentGrade <= gradesPassed)
{
double finalGrade = double.Parse(Console.ReadLine());
p.gradeFunction(finalGrade, totalSumOfGrades, currentGrade);
}
被调用函数:
public void gradeFunction(double finalGrade, double totalSumOfGrades, int currentGrade)
{
if(finalGrade >= 4.00)
{
totalSumOfGrades += finalGrade;
currentGrade++;
}
}
最佳答案
代码,
Console.ReadLine();
double totalSumOfGrades = 0;
for(var currentGrade = 0; currentGrade <= 12; currentGrade++)
{
var finalGrade = double.Parse(Console.ReadLine());
if (finalGrade >= 4.00)
{
totalSumOfGrades += finalGrade;
}
}
会更简单直接。
关于c# - 该函数不响应 while 循环中的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54517740/