在學完了C#的方法和數據類型之後,寫了一個簡易的計算器的界面。本次界面具備加減乘除求餘等五項運算。不過存在一點缺陷就是無法判斷輸入數據的類型,是整數還是小數,由於目前所學知識有限,等學到以後再進行完善。 本設計源代碼如下: using System; using System.Collections ...
在學完了C#的方法和數據類型之後,寫了一個簡易的計算器的界面。本次界面具備加減乘除求餘等五項運算。不過存在一點缺陷就是無法判斷輸入數據的類型,是整數還是小數,由於目前所學知識有限,等學到以後再進行完善。
本設計源代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace MathsOperators
{
/// <summary>
/// MainWindow.xaml 的交互邏輯
/// </summary>
public partial class MainWindow : Window
{
int OperandFlag=0;
public MainWindow()
{
InitializeComponent();
}
private void Quit_Click(object sender, RoutedEventArgs e)
{
Close();//關閉WPF視窗
}
/*編寫加法的方法*/
private void AddStractValue()
{
int Left = int.Parse(LeftNum.Text);
int Right = int.Parse(RightNum.Text);
int ShowResult = Left + Right;
Expresssion.Text ="("+ Left+")" + "+" +"("+ Right+")";
Result.Text = ShowResult.ToString();
}
/*編寫減法的方法*/
private void SubStractValue()
{
int Left = int.Parse(LeftNum.Text);
int Right = int.Parse(RightNum.Text);
int ShowResult = Left - Right;
Expresssion.Text = "(" + Left + ")" + "-" + "(" + Right + ")";
Result.Text = ShowResult.ToString();
}
/*編寫乘法的方法*/
private void MultStractValue()
{
int Left = int.Parse(LeftNum.Text);
int Right = int.Parse(RightNum.Text);
int ShowResult = Left * Right;
Expresssion.Text = "(" + Left + ")" + "*" + "(" + Right + ")";
Result.Text = ShowResult.ToString();
}
/*編寫除法的方法*/
private void DivStractValue()
{
int Left = int.Parse(LeftNum.Text);
int Right = int.Parse(RightNum.Text);
float ShowResult = (float)(Left) / Right;
Expresssion.Text = "(" + Left + ")" + "/" + "(" + Right + ")";
Result.Text = ShowResult.ToString();
}
/*編寫求餘法的方法*/
private void RemStractValue()
{
int Left = int.Parse(LeftNum.Text);
int Right = int.Parse(RightNum.Text);
int ShowResult = Left % Right;
Expresssion.Text = "(" + Left + ")" + "%" + "(" + Right + ")";
Result.Text = ShowResult.ToString();
}
private void Calculate_Click(object sender, RoutedEventArgs e)
{
switch (OperandFlag)
{
case 1: AddStractValue(); break;
case 2: SubStractValue(); break;
case 3: MultStractValue(); break;
case 4: DivStractValue(); break;
case 5: RemStractValue(); break;
default: break;
}
}
private void Add_Checked(object sender, RoutedEventArgs e)
{
OperandFlag = 1;
}
private void Sub_Checked(object sender, RoutedEventArgs e)
{
OperandFlag = 2;
}
private void Mult_Checked(object sender, RoutedEventArgs e)
{
OperandFlag = 3;
}
private void Div_Checked(object sender, RoutedEventArgs e)
{
OperandFlag = 4;
}
private void Remain_Checked(object sender, RoutedEventArgs e)
{
OperandFlag = 5;
}
private void LeftNum_TextChanged(object sender, TextChangedEventArgs e)
{
}
}
}
本設計界面如下:
部分計算如下:
99+12=111;
(99)-(-18)=117
99*(-18)=-1782
99/(-18)=-5.5
99%(-18)=9