c# - 该函数不响应 while 循环中的计数器

标签 c# function while-loop

所以我做了一个 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/

相关文章:

php - 如何从 ajax 返回调用 JavaScript 函数

c++ - 如果 cout 丢失,循环进入无限循环

php - 从所有行中获取所有字段 - MYSQL

php - 棘手的循环代码

c# - 我需要如何修改我的 WinForms 应用程序才能在控制台中运行?

c# - CMake 没有为 C# 项目设置 LangVersion

c# - 离开页面时调用 Page_Load

c# - 在 c# 代码中制作函数/方法调用的图形/映射 (visual studio 2008)

javascript - CSS 使用 css 类和 javascript 查找父级的 sibling

javascript - JS 在函数运行时使用字符串调用函数