這次的作業對我來說難度很大,是以必須要借助于網上的知識來進行補充,通過上網查資料,結合上課老師所講的内用,還有老師所給-出的一些經典的範例,最重要的是結合我自己原有的知識來進行補充,我終于還是做出了一些成品,但是我最初完成的不能實作,是以這讓我困擾了好久,但是,我經過看到了網上的一些源代碼,認真學習了之後,才借鑒了過來,要了解才能成為自己的東西!但是,目前隻能實作整數的四則運算!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace 電腦
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public string num;
public int flag;//用于判斷輸入的操作符
public double num1, num2;
private void num0_button_Click(object sender, EventArgs e)
num = num + "0";
num2 = Convert.ToDouble(num);
textBox.Text = num;
private void num1_button_Click(object sender, EventArgs e)//重點算法1
if (textBox.Text == "0")
{
num = "1";
textBox.Text = Convert.ToString(num);
}
else
num = num + "1";
num2 = Convert.ToDouble(num);
textBox.Text = num;
private void num2_button_Click(object sender, EventArgs e)
num = "2";
num = num + "2";
private void num3_button_Click(object sender, EventArgs e)
num = "3";
num = num + "3";
private void num4_button_Click(object sender, EventArgs e)
num = "4";
num = num + "4";
private void num5_button_Click(object sender, EventArgs e)
num = "5";
num = num + "5";
private void num6_button_Click(object sender, EventArgs e)
num = "6";
num = num + "6";
private void num7_button_Click(object sender, EventArgs e)
num = "7";
num = num + "7";
private void num8_button_Click(object sender, EventArgs e)
num = "8";
num = num + "8";
private void num9_button_Click(object sender, EventArgs e)
num = "9";
num = num + "9";
private void add_button_Click(object sender, EventArgs e)//重點算法2
if (textBox.Text.Length > 0)
num1 = Convert.ToDouble(textBox .Text);
num = "";
flag = 1;
textBox.Text = "";
textBox.Focus();
private void dev_button_Click(object sender, EventArgs e)
num1 = Convert.ToDouble(textBox.Text);
flag = 2;
private void mul_button_Click(object sender, EventArgs e)
flag = 3;
private void chu_button_Click(object sender, EventArgs e)
flag = 4;
// textBox.Text = "";
private void equ_button_Click(object sender, EventArgs e)
switch (flag)
case 1:
textBox.Text = Convert.ToString(num1+Convert .ToDouble(num));//重點算法3
num2 = Convert.ToDouble(textBox .Text);
break;
case 2:
textBox.Text = Convert.ToString(num1 - Convert.ToDouble(num));
num2 = Convert.ToDouble(textBox.Text);
case 3:
textBox.Text = Convert.ToString(num1 * Convert.ToDouble(num));
case 4:
textBox.Text = Convert.ToString(num1 / Convert.ToDouble(num));
private void re_button_Click(object sender, EventArgs e)
num = "";
textBox.Text = "0";
}
}