我创建了一个基本计算器,但是用除法对其进行了编码,当我除以零时,它会在第二个文本框中向用户提供错误,但现在即使我除以 3 或任何其他不为 0 的数字,错误不断出现在我的第二个文本框中。
namespace calc
{
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class MainPage : Page
{
Double num01 = 0;
int Operation = 0;
public MainPage()
{
this.InitializeComponent();
}
private void num0_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = textbox1.Text + "0";
}
private void num1_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = textbox1.Text + "1";
}
private void num2_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = textbox1.Text + "2";
}
private void num3_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = textbox1.Text + "3";
}
private void num4_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = textbox1.Text + "4";
}
private void num5_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = textbox1.Text + "5";
}
private void num6_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = textbox1.Text + "6";
}
private void num7_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = textbox1.Text + "7";
}
private void num8_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = textbox1.Text + "8";
}
private void num9_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = textbox1.Text + "9";
}
private void aclear_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = String.Empty;
Operation = 0;
num01 = 0;
}
private void ppoint_Click(object sender, RoutedEventArgs e)
{
textbox1.Text = Convert.ToString (textbox1.Text + ",");
}
private void adiv_Click(object sender, RoutedEventArgs e)
{
num01 = Convert.ToDouble(textbox1.Text);
textbox1.Text = "0";
Operation = 1;
}
private void amultiply_Click(object sender, RoutedEventArgs e)
{
num01 = Convert.ToDouble(textbox1.Text);
textbox1.Text = "0";
Operation = 2;
}
private void asub_Click(object sender, RoutedEventArgs e)
{
num01 = Convert.ToDouble(textbox1.Text);
textbox1.Text = "0";
Operation = 3;
}
private void aadd_Click(object sender, RoutedEventArgs e)
{
num01 = Convert.ToDouble(textbox1.Text);
textbox1.Text = "0";
Operation = 4;
}
private void aequal_Click(object sender, RoutedEventArgs e)
{
Double num02 = 0;
switch (Operation)
{
case 1:
if (num02 == 0)
{
textbox2.Text = "Can not divide by zero";
textbox1.Text = String.Empty;
}
else
{
textbox1.Text = Convert.ToString(num01 / num02);
}
break;
case 2:
textbox1.Text = Convert.ToString(Convert.ToDouble (textbox1.Text) * num01);
break;
case 3:
textbox1.Text = Convert.ToString(num01- Convert.ToDouble (textbox1.Text));
break;
case 4:
textbox1.Text = Convert.ToString(Convert.ToDouble (textbox1.Text) + num01);
break;
}
}
}
}
在 aequal_Click(object sender, RoutedEventArgs e) 的第一行替换
Double num02 = 0;
by
Double num02 = Convert.ToDouble(textbox1.Text);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)