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;
计算器无法计算百分比运算。我将在下面提供 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;