實驗反饋1——簡易計算器calculator

本週老師帶着我們學習了C#,之前在看到C#的設計界面後,我就放棄了其他的語言,這跟其他語言相比設計界面要簡單一點,直接拖拽就可以使用按鈕和其他控件,還有老師帶領,而且我Java用的也不是很熟練,就當是認識一種新語言了。
但是在老師詳細講解之前我不知道爲什麼就選擇了下載2013版本的,打開之後我就懵了,這一版本的和2019版本的不太一樣,我都找不到工具箱裏面的內容和設計窗口在哪裏,出現了一系列的問題,於是在上網查詢依然無果之後,就將2013版本的卸載了,重新下載2019版本的,然而在下載過程中由於【工作負載】那一塊下載的不夠,又經歷了各種問題,之後終於正常了,可以開始我的計算器了。

在創建新項目時,選擇這些:
在這裏插入圖片描述
工具箱:Button 按鈕;TextBox 文本框;Lable 標籤。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

在創建按鈕時可以修改Text和Name,便於查找。也可以修改字體和顏色。
在這裏插入圖片描述
在這裏插入圖片描述

下面是計算器的代碼,考慮到了除數爲0 的情況。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace calculator
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        double i, j, k;
        string flag;

        private void button1_Click(object sender, EventArgs e)
        {
            //  MessageBox.Show("1");
            textBox1.Text += "1";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text += "2";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text += "3";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            textBox1.Text += "4";
        }

        private void button5_Click(object sender, EventArgs e)
        {
            textBox1.Text += "5";
        }

        private void button6_Click(object sender, EventArgs e)
        {
            textBox1.Text += "6";
        }

        private void button7_Click(object sender, EventArgs e)
        {
            textBox1.Text += "7";
        }

        private void button8_Click(object sender, EventArgs e)
        {
            textBox1.Text += "8";
        }

        private void button9_Click(object sender, EventArgs e)
        {
            textBox1.Text += "9";
        }

        private void button0_Click(object sender, EventArgs e)
        {
            textBox1.Text += "0";
        }

        private void buttonequal_Click(object sender, EventArgs e)
        {
            j =Convert.ToDouble( textBox1.Text);
            switch (flag)
            {
                case "+":
                    k = i + j;
                    textBox1.Text = k.ToString();
                    break;
                case "-":;
                    k = i - j;
                    textBox1.Text = k.ToString();
                    break;
                case "*":
                    k = i * j;
                    textBox1.Text = k.ToString();
                    break;
                case "/":
                    if (j == 0)
                        textBox1.Text = "除數不能爲0";
                    else
                    {
                        k = i / j;
                        textBox1.Text = k.ToString();
                    }                
                    break;   
                default:
                    break;

            }

        }

        private void buttonsub_Click(object sender, EventArgs e)
        {
            i = Convert.ToDouble(textBox1.Text);
            textBox1.Text = "";
            flag = "-";
        }

        private void buttonmul_Click(object sender, EventArgs e)
        {
            i = Convert.ToDouble(textBox1.Text);
            textBox1.Text = "";
            flag = "*";
        }

        private void buttondiv_Click(object sender, EventArgs e)
        {
            i = Convert.ToDouble(textBox1.Text);
            textBox1.Text = "";
            flag = "/";
        }

        private void buttonC_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
        }

        private void buttonX_Click(object sender, EventArgs e)
        {
            i = Convert.ToDouble(textBox1.Text);
            if (i == 0)                
                textBox1.Text = "除數不能爲0";
            else
            {
                k = 1 / i;
                textBox1.Text = k.ToString();
            }         
        }

       
        private void buttonpoint_Click(object sender, EventArgs e)
        {
            textBox1.Text += ".";
        }

        private void buttonadd_Click(object sender, EventArgs e)        //按下+
        {
            i =Convert.ToDouble(textBox1.Text);
            textBox1.Text = "";
            flag = "+" ;
        }
    }
}


界面:
在這裏插入圖片描述

(1)實驗:12+3=15;
在這裏插入圖片描述
(2)當輸入12/0時,提示“除數不能爲0”。
在這裏插入圖片描述
(3)當計算1/x時,若輸入的爲0,則提示“除數不能爲0”.
在這裏插入圖片描述
其他正常情況經過測試均正常,這裏不再進行展示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章