寫了一個簡單的計算器,能實現加減乘除,剛開始沒把函數和button聯系在一起,調試了半天
[csharp]
namespace math
{
/// <summary>
/// MainWindow.xaml 的交互邏輯
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void addvalue()
{
int l = int.Parse(left.Text);
int r = int.Parse(right.Text);
int outcome;
outcome = l + r;
expression.Text = left.Text + "+" + right.Text;
result.Text = outcome.ToString();
}
private void subvalue()
{
int l = int.Parse(left.Text);
int r = int.Parse(right.Text);
int outcome;
outcome = l - r;
expression.Text = left.Text + "-" + right.Text;
result.Text = outcome.ToString();
}
private void mulvalue()
{
int l = int.Parse(left.Text);
int r = int.Parse(right.Text);
int outcome;
outcome = l * r;
expression.Text = left.Text + "*" + right.Text;
result.Text = outcome.ToString();
}
private void divvalue()
{
double l = double.Parse(left.Text);
double r = double.Parse(right.Text);
double outcome;
outcome = l / r;
expression.Text = left.Text + "/" + right.Text;
result.Text = outcome.ToString();
}
private void quit_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void calculate_Click(object sender, RoutedEventArgs e)
{
try
{
if ((bool)add.IsChecked)
addvalue();
else if ((bool)sub.IsChecked)
subvalue();
else if ((bool)mul.IsChecked)
mulvalue();
else if ((bool)div.IsChecked)
divvalue();
}
catch (Exception caught) //捕獲異常
{
expression.Text = "";
result.Text = caught.Message;
}
}
}
}