c# 制作一个简易计算器

显示如下:

代码:

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 june3
{
    public partial class Form1 : Form 
    {
        int zhi;//加减乘除号的选择
        double a, b;//输入前和输入后的值
        double c;//等于DEL时上一个数值

        public Form1()
        {
            InitializeComponent();
        }

 /*——————  加减乘除按钮和清零,小数,DEL按钮的功能 ——————*/
        private void b_qing_Click(object sender, EventArgs e)//清零功能
        {
            text1.Text = "0";
        }
        private void b_xiaoShu_Click(object sender, EventArgs e)//小数功能
        {
            if (text1.Text.Contains("."))//Contains: 判断某一个字符串中是否包含某一个字符串,结果是布尔类型
            {

            }
            else
            {
                text1.Text += ".";
            }
        }
        private void b_shanChu_Click(object sender, EventArgs e)//删除按钮功能
        {
            text1.Text = c.ToString();//将double类型的变量c转换为字符串型的。
        }
        private void b_jia_Click(object sender, EventArgs e)//+ 的功能
        {

            a = Convert.ToDouble(text1.Text);//接收运算符前的数值
            text1.Text = "0";
            zhi = 1;
        }
        private void b_jian_Click(object sender, EventArgs e)//减号功能
        {
            a = Convert.ToDouble(text1.Text);//接收运算符前的数值
            text1.Text = "0";
            zhi = 2;
        }

        private void b_cheng_Click(object sender, EventArgs e)//乘号功能
        {
            a = Convert.ToDouble(text1.Text);//接收运算符前的数值
            text1.Text = "0";
            zhi = 3;
        }

        private void b_chu_Click(object sender, EventArgs e)//除号功能
        {
            a = Convert.ToDouble(text1.Text);//接收运算符前的数值
            text1.Text = "0";
            zhi = 4;
        }
/*——————  数字0-9的功能  ——————*/      
        private void b_0_Click(object sender, EventArgs e)//数字O的功能
        {
            if (text1.Text == "0") 
            {
                
            }
            else
            {
                text1.Text += 0;
            }
        }
        private void b_1_Click(object sender, EventArgs e)  //数字1的功能
        {
            if (text1.Text == "0")
            {
                text1.Text = "1";
            }
            else
            {
                c = Convert.ToDouble(text1.Text);
                text1.Text += 1; //实现11,111,1111 字符串加一
            }
        }

        private void b_2_Click(object sender, EventArgs e)//数字2的功能
        {
            if (text1.Text == "0")
            {
                text1.Text = "2";
            }
            else
            {
                c = Convert.ToDouble(text1.Text);
                text1.Text += 2; //实现22,222,2222 字符串加数字
            }

        }
        private void b_3_Click(object sender, EventArgs e)//数字3的功能
        {
            if (text1.Text == "0")
            {
                text1.Text = "3";
            }
            else
            {
                c = Convert.ToDouble(text1.Text);
                text1.Text += 3;
            }

        }
        private void b_4_Click(object sender, EventArgs e)//数字4的功能
        {
            if (text1.Text == "0")
            {
                text1.Text = "4";
            }
            else
            {
                c = Convert.ToDouble(text1.Text);
                text1.Text += 4;
            }
        }
        private void b_5_Click(object sender, EventArgs e)//数字5的功能
        {
            if (text1.Text == "0")
            {
                text1.Text = "5";
            }
            else
            {
                c = Convert.ToDouble(text1.Text);
                text1.Text += 5;
            }
        }

        private void b_6_Click(object sender, EventArgs e)//数字6的功能
        {
            if (text1.Text == "0")
            {
                text1.Text = "6";
            }
            else
            {
                c = Convert.ToDouble(text1.Text);
                text1.Text += 6;
            }
        }

        private void b_7_Click(object sender, EventArgs e)//数字7的功能
        {
            if (text1.Text == "0")
            {
                text1.Text = "7";
            }
            else
            {
                c = Convert.ToDouble(text1.Text);
                text1.Text += 7;
            }
        }

        private void b_8_Click(object sender, EventArgs e)//数字8的功能
        {
            if (text1.Text == "0")
            {
                text1.Text = "8";
            }
            else
            {
                 c = Convert.ToDouble(text1.Text);
                text1.Text += 8;
            }
        }

        private void b_9_Click(object sender, EventArgs e)//数字9的功能
        {
            if (text1.Text == "0")
            {
                text1.Text = "9";
            }
            else
            {
                c = Convert.ToDouble(text1.Text);
                text1.Text += 9;
            }
        }


        private void b_dengYv_Click(object sender, EventArgs e)//=的功能实现
        {

            double jia,jian,cheng,chu;
           
            b = Convert.ToDouble(text1.Text);//接收运算符后的数值
            switch (zhi) {

                case 1: 
                    jia = a + b;text1.Text = jia.ToString();//进行加法运算并输出和
                    break;
                case 2:
                    jian = a -b;text1.Text = jian.ToString();//进行减法运算并输出差
                    break;
                case 3:
                    cheng= a*b;text1.Text = cheng.ToString();//进行乘法运算并输出乘积
                    break;
                default: 
                    chu =a/b;text1.Text = chu.ToString();//进行除法运算并输出商
                    break;
            }
        }
    }
}

 

  • 8
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值