中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用C#實現簡單的計算器功能

發布時間:2022-03-03 14:52:59 來源:億速云 閱讀:284 作者:小新 欄目:開發技術

這篇文章主要介紹怎么使用C#實現簡單的計算器功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

環境:VS2010及以上版本

1、建立個Window窗體應用

怎么使用C#實現簡單的計算器功能

2、在工具箱里拖出兩個TextBox,第一個放上面,第二個放下面 。主要這里的Name,上面是textBox1,下面是textBox2。這涉及到后面代碼的書寫

怎么使用C#實現簡單的計算器功能

3、在工具欄里拖動Button,擺放好。可利用上面的對齊工具輔助設計。

怎么使用C#實現簡單的計算器功能

4、在屬性里改變各Button的Text,如下

怎么使用C#實現簡單的計算器功能

注意這里的1~9,小數點,±*/ 的Text應只有一個字符,不要多輸。←

5、選中任意一個Button,右鍵,選擇查看代碼,轉到Form1.cs

怎么使用C#實現簡單的計算器功能

6、開始寫代碼

AddNum 修改TextBox的Text,應用于1~9與小數點的Click事件
Reset 重置temp、myoperator,以及兩個TextBox的Text
Delete 刪除textBox2的Text最后一個字符
Calculate 把textBox2的Text轉為double給temp,修改myoperator
Equal 具體的計算

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 WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
//----上面是自動生成的代碼,下面得我們手寫----
        private double temp = 0;  //存儲臨時數據
        private char myoperator = ' ';  //判斷之前按的是+-*/中的哪個

        private void AddNum(object sender, EventArgs e)
        {   // 1~9與小數點的Click事件
            //sender是引發該事件的控件,這里我們拆箱為Button
            Button button = (Button)sender;
            textBox2.Text += button.Text;
        }

        private void Reset(object sender, EventArgs e)
        {   // CE的Click事件
            temp = 0;
            myoperator = ' ';
            textBox1.Text = textBox2.Text = "";
        }

        private void Delete(object sender, EventArgs e)
        {   // ←的Click事件
            //移除最后一個字符
            if (textBox2.TextLength > 0)
                textBox2.Text = textBox2.Text.Remove(textBox2.TextLength - 1);
        }

        private void Calculate(object sender, EventArgs e)
        {   // +-*/的Click事件
            Button button = (Button)sender;
            if (double.TryParse(textBox2.Text, out temp))  //嘗試把textBox2的Text轉為double并賦值給temp
            {
                myoperator = button.Text[0]; //Text是string,取第一個字符
                textBox1.Text = temp.ToString() + ' ' + myoperator;
                textBox2.Text = "";
            }
            else
            {   //轉換失敗,重置所有
                Reset(sender, e);
            }
        }

        private void Equal(object sender, EventArgs e)
        {   // = 的Click事件,計算并顯示
            double temp2;
            //嘗試轉換,失敗則重置并返回
            if (!double.TryParse(textBox2.Text, out temp2)) { Reset(sender, e); return; }
            switch (myoperator)
            {
                case '+':
                    temp += temp2;
                    break;

                case '-':
                    temp -= temp2;
                    break;

                case '*':
                    temp *= temp2;
                    break;

                case '/':
                    temp /= temp2;
                    break;

                default:
                    break;
            }
            textBox1.Text = "";
            textBox2.Text = temp.ToString();
        }
    }
}

7、設置各Button的Click事件

AddNum: 1~9與小數點的Click事件
Reset:CE的Click事件
Delete:←的Click事件
Calculate :±*/的Click事件
Equal:= 的Click事件

怎么使用C#實現簡單的計算器功能

8、啟動(F5)

以上是“怎么使用C#實現簡單的計算器功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滁州市| 安福县| 阿拉善盟| 北流市| 始兴县| 晋宁县| 陇南市| 尉犁县| 沙坪坝区| 察雅县| 义马市| 乐清市| 侯马市| 雷州市| 贵南县| 长子县| 巧家县| 镶黄旗| 杂多县| 崇文区| 九江市| 白朗县| 卓尼县| 调兵山市| 正安县| 娄底市| 龙州县| 桃江县| 农安县| 大兴区| 凯里市| 桂林市| 长岛县| 吉水县| 高雄市| 罗定市| 阿拉善右旗| 高清| 陆丰市| 兴城市| 英德市|