C# 计算器中的 Switch 语句

Switch statement in a C# calculator

计算器无法计算百分比运算。我将在下面提供 switch 语句。希望你能帮帮我!

只有最后一个case "%": number = (percentage / 100) * totalNumber;不行。

调试器说:

Control cannot fall through from one case label to another.

private void button15_Click(object sender, EventArgs e) {
        switch (operationPerformed) {
            case "+":
                textBox_Result.Text=(resultValue + Double.Parse(textBox_Result.Text)).ToString();
                break;
            case "-":
                textBox_Result.Text = (resultValue - Double.Parse(textBox_Result.Text)).ToString();
                break;
            case "*":
                textBox_Result.Text = (resultValue * Double.Parse(textBox_Result.Text)).ToString();
                break;
            case "/":
                textBox_Result.Text = (resultValue / Double.Parse(textBox_Result.Text)).ToString();
                break;
            case "%":
                number = (percentage / 100) * totalNumber;

            default:
                break;
        }
    }

我希望它计算某个数字的百分比,但由于某些原因它不起作用。

检查这个,请不要添加伪代码

case "%":
    textBox_Result.Text = (Double.Parse(textBox_Result.Text) * resultValue / 100.0).ToString();

我认为你在 case "%" 之后犯了一个错误:

计算百分比的实际公式是:(部分/全部)* 100

你应该尝试这样的事情:

case "%":
   result = (obtained / total) * 100; 
   break;