<分区>
我一直在使用 C# 开发计算器,遇到了一个我无法解决的问题。
目前,当用户输入一个除以零的数字时,答案默认为 0.00,而实际上它应该是无效的。
我不知道为什么,在修改了一段时间后我还是没弄明白。相关代码如下:
private void button1_Click(object sender, EventArgs e)
{
double number1, number2, ans; // Identify variables as double to account for decimals.
number1 = Convert.ToDouble(num1.Text); // Convert the contents of the textBox into a double.
number2 = Convert.ToDouble(num2.Text); //
ans = 0.0;
string symbol = modifier1.Text;
if (symbol == "/" && number2 == 0) // This part seems to be broken.
answer.Text = "Invalid input.";
else
if (symbol == "+")
ans = number1 + number2;
else if (symbol == "-")
ans = number1 - number2;
else if (symbol == "/")
ans = number1 / number2;
else if (symbol == "*")
ans = number1 * number2;
else
ans = 0;
answer.Text = ans.ToString("n"); // Change label value to a number.
}
有人知道我该如何解决这个问题吗?这看起来很简单,但我遗漏了一些东西。