国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

C#實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能

2019-10-29 21:03:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

實(shí)現(xiàn)效果:

C#,計(jì)算器

Form1.cs代碼:

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 Cal{  public partial class Form1 : Form  {    public double num1;    public int temp = 0;//記錄存儲(chǔ)計(jì)算方式    public Form1()    {      InitializeComponent();    }        private void eq_Click(object sender, EventArgs e)    {      switch (temp)      {        //加法運(yùn)算        case 1:          try          {            result.Text = (num1 + double.Parse(result.Text)).ToString();          }          catch (Exception)          {            MessageBox.Show("還沒(méi)輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);          }          finally          {            temp = 0;          }          break;        //減法運(yùn)算        case 2:          try          {            result.Text = (num1 - double.Parse(result.Text)).ToString();          }          catch (Exception)          {            MessageBox.Show("還沒(méi)輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);          }          finally          {            temp = 0;          }          break;        //乘法運(yùn)算        case 3:          try          {            result.Text = (num1 * double.Parse(result.Text)).ToString();          }          catch (Exception)          {            MessageBox.Show("還沒(méi)輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);          }          finally          {            temp = 0;          }          break;        //除法運(yùn)算,討論分母為零的情況        case 4:          if (double.Parse(result.Text)==0)          {            MessageBox.Show("除數(shù)不能為零", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);            result.ResetText();          }          else          {            result.Text = (num1 / double.Parse(result.Text)).ToString(); temp = 0;          }          break;        case 5:          try          {            result.Text = (num1 % double.Parse(result.Text)).ToString();          }          catch (Exception)          {            MessageBox.Show("還沒(méi)輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);          }          finally          {            temp = 0;          }          break;      }    }    private void empty_Click(object sender, EventArgs e)    {      result.Text = "0";      num1 = 0;      temp = 0;      //清除      //if (result.Text.Length > 0)      //{      //  result.Text = result.Text.Substring(0, result.Text.Length - 1);      //}    }    private void Zero_Click(object sender, EventArgs e)    {      if (result.Text == "0")      {        result.Text = "0";      }      else      {        //前邊有數(shù)字時(shí),則直接在后邊加上.        result.Text = result.Text + "0";      }    }    private void one_Click(object sender, EventArgs e)    {      if (result.Text == "0")      {        result.Text = "1";      }      else      {        //前邊有數(shù)字時(shí),則直接在后邊加上.        result.Text = result.Text + "1";      }    }    private void two_Click(object sender, EventArgs e)    {      if (result.Text == "0")      {        result.Text = "2";      }      else      {        //前邊有數(shù)字時(shí),則直接在后邊加上.        result.Text = result.Text + "2";      }    }    private void three_Click(object sender, EventArgs e)    {      if (result.Text == "0")      {        result.Text = "3";      }      else      {        //前邊有數(shù)字時(shí),則直接在后邊加上.        result.Text = result.Text + "3";      }    }    private void four_Click(object sender, EventArgs e)    {      if (result.Text == "0")      {        result.Text = "4";      }      else      {        //前邊有數(shù)字時(shí),則直接在后邊加上.        result.Text = result.Text + "4";      }    }    private void five_Click(object sender, EventArgs e)    {      if (result.Text == "0")      {        result.Text = "5";      }      else      {        //前邊有數(shù)字時(shí),則直接在后邊加上.        result.Text = result.Text + "5";      }    }    private void six_Click(object sender, EventArgs e)    {      if (result.Text == "0")      {        result.Text = "6";      }      else      {        //前邊有數(shù)字時(shí),則直接在后邊加上.        result.Text = result.Text + "6";      }    }    private void seven_Click(object sender, EventArgs e)    {      if (result.Text == "0")      {        result.Text = "7";      }      else      {        //前邊有數(shù)字時(shí),則直接在后邊加上.        result.Text = result.Text + "7";      }    }    private void eight_Click(object sender, EventArgs e)    {      if (result.Text == "0")      {        result.Text = "8";      }      else      {        //前邊有數(shù)字時(shí),則直接在后邊加上.        result.Text = result.Text + "8";      }    }    private void nine_Click(object sender, EventArgs e)    {      if (result.Text == "0")      {        result.Text = "9";      }      else      {        //前邊有數(shù)字時(shí),則直接在后邊加上.        result.Text = result.Text + "9";      }    }    private void point_Click(object sender, EventArgs e)    {      //小數(shù)點(diǎn)按鍵,初始為空,直接按 . 鍵則顯示為0.多少      if (result.Text == "")      {        result.Text = "0.";      }      //如果再次輸入.則返回都輸入的字符后邊并提示信息      else if (result.Text.IndexOf(".") >= 0)      {        MessageBox.Show("已經(jīng)輸入小數(shù)點(diǎn),無(wú)須再次輸入", "提示");      }      else      {        //前邊有數(shù)字時(shí),則直接在后邊加上.        result.Text = result.Text + ".";      }    }    private void add_Click(object sender, EventArgs e)    {      temp = 1;      try      {        num1 = double.Parse(result.Text);      }      catch (Exception)      {        MessageBox.Show("還沒(méi)輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);      }      finally      {        result.Text = "";//隨后讓文本框歸空      }    }    private void mul_Click(object sender, EventArgs e)    {      temp = 3;      try      {        num1 = double.Parse(result.Text);      }      catch (Exception)      {        MessageBox.Show("還沒(méi)輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);      }      finally      {        result.Text = "";//隨后讓文本框歸空      }    }    private void sub_Click(object sender, EventArgs e)    {      temp = 2;      try      {        num1 = double.Parse(result.Text);      }      catch(Exception)      {        MessageBox.Show("還沒(méi)輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);      }      finally      {       result.Text = "";//隨后讓文本框歸空      }    }    private void Button1_Click(object sender, EventArgs e)    {      temp = 4;      try      {        num1 = double.Parse(result.Text);      }      catch (Exception)      {        MessageBox.Show("還沒(méi)輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);      }      finally      {        result.Text = "";//隨后讓文本框歸空      }    }    private void per_Click(object sender, EventArgs e)    {      temp = 5;      try      {        num1 = double.Parse(result.Text);      }      catch (Exception)      {        MessageBox.Show("還沒(méi)輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);      }      finally      {        result.Text = "";//隨后讓文本框歸空      }    }    private void opp_Click(object sender, EventArgs e)    {      //temp = 6;      try        {         result.Text = (-double.Parse(result.Text)).ToString();        }      catch (Exception)        {          MessageBox.Show("還沒(méi)輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);        }      finally          {        temp = 0;          }    }        private void Form1_Load(object sender, EventArgs e)    {      result.Text = "0";    }    private void result_TextChanged(object sender, EventArgs e)    {      if (result.Text.Length > 18&& result.Text.Length<36)      {        result.Font = new Font(result.Font.FontFamily, 15, result.Font.Style);      }      if (result.Text.Length > 36&&result.Text.Length<45)      {        result.Font = new Font(result.Font.FontFamily, 10, result.Font.Style);      }      if (result.Text.Length > 45)      {        MessageBox.Show("超出范圍,將要清空了!", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);        result.ResetText();        result.Font = new Font(result.Font.FontFamily, 20, result.Font.Style);      }    }  }}

小編已經(jīng)測(cè)試了代碼,大家可以跟著做一下看看,感謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到c#教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 会同县| 岫岩| 三亚市| 天长市| 洛浦县| 格尔木市| 海口市| 广州市| 平顺县| 安泽县| 富民县| 白山市| 宁陵县| 晋城| 北碚区| 彰化县| 且末县| 黄冈市| 双牌县| 长海县| 双流县| 万年县| 板桥市| 钦州市| 佳木斯市| 甘南县| 西丰县| 民乐县| 石河子市| 鸡西市| 惠安县| 巴林右旗| 凉城县| 阳谷县| 大竹县| 上虞市| 乌兰浩特市| 婺源县| 兰溪市| 阳朔县| 银川市|