c#计算器_c#计算器设计 - CSDN
精华内容
参与话题
  • C# 加减乘除计算器

    千次阅读 多人点赞 2019-04-19 00:40:32
    我在动手做这个计算器之前和大多数人都有着一样的观点:不就是一个计算器吗?这能有多难啊?(眼高手低 十分不屑.jpg)然而等到自己真正动手做起来的时候就会发现其实做一个计算器并没有想象中的那么简单。下面这张...

    写在前面: 

    前段时间微软在全球最大的同性交友网站GitHub上开源了微软计算器的C++代码:https://github.com/Microsoft/calculator。我在动手做这个计算器之前和大多数人都有着一样的观点:不就是一个计算器吗?这能有多难啊?(眼高手低 十分不屑.jpg)然而等到自己真正动手做起来的时候就会发现其实做一个计算器并没有想象中的那么简单。下面这张截图是我写的1.4版的计算器运行界面啦(GitHub:https://github.com/Don2025/MyCode/tree/master/calculator),前面几个版本的计算器代码太丑陋就不放上来了,就简述一下这些版本存在的bug以及修改的方法。

    对了,附上我们老师做的计算器(GitHub:https://github.com/HBU/DataBase/tree/master/Csharp/Calculator),我的1.0版是在老师的基础上实现的(当时老师也还没支持键盘输入),but now哈哈哈哈我感觉我写的这个1.4版计算器的功能比老师的更强大。

    版本简述:

    1.0版  只有一行文本框,只能进行加减乘除运算。1.0版发现的第一个bug就是当除数为0时,结果会是∞。

    1.1版  用一条if语句解决了除数为0时结果为∞的问题,若除数为0,计算器会提示“除数不能为0!”,且会在下一次计算开始前进行初始化(效果和按下AC键一样)。1.1版修改了左上角的图标、新增加了当前时间,但是我发现有俩个bug:①用户完成一次计算后,重新输入一串数字,文本框不会清空,而是会在上一次的计算结果后加数字;②用户在完成一次计算后,继续输入运算符和一串数字,计算器并不能够在上一次计算结果的基础上进行计算,计算器会直接奔溃;③当用户输入完一串数字和一个运算符后文本框会变为空,此时用户不输入下一串数字而是继续输入运算符,计算器就会直接奔溃。

    1.2版  出现了俩行输入文本框,第一行显示计算式子,第二行显示计算结果。解决了1.1版的俩个问题:①在一次计算完成后,重新输入一串数字能够开始一次新的运算;②在上一次计算结束后直接输入运算符和一串数字,第二行结果会变到第一行并且完成计算。1.2版还是没能够解决用户连续输入多个运算符的问题,而且我发现它不能一次性进行多个运算符的运算,比如2×3+1。

    1.3版 这个版本有俩个很重要的突破。首先是能支持键盘输入了(前面的版本都只能靠点击按钮),然后我也并没有像前面的版本一样对字符串进行分割开来再计算结果,而是用到了DataTable.Compute()这个函数来直接得出计算结果(代码如下所示)。这样一来就可以直接对用户在文本框中输入的字符串型计算式进行求值。

    string str = "2*3+1";
    var sum = new DataTable().Compute(str, null);
    //这样能计算出来sum = 7;

    1.4版  主要是做了一些界面上的优化,计算器的文本框应该是靠右显示的,于是我将textBox的属性TextAlign从Left改为了Right,还有就是AutoSizeMode属性设置为了GrowAndShrink,不允许用户自动调节窗体大小。然后新增加了回删功能,可以点击←或在键盘上按Backspace键进行回删。

    private void ButtonBack_Click(object sender, EventArgs e)   //用于删除textBox的最后一个字符
    {
        if (textBox1.Text.Length != 0)
        {
            textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);
        }
    }

    1.4版还在界面上把乘号从"*"改成了"×",把除号从"/"改成了"÷",这样改了之后需要在计算之前对字符串进行一次替换。 

    string str = textBox1.Text.Replace('÷', '/').Replace('×', '*');  //替换一下乘号和除号       

    1.4版目前还存在的一个小bug就是数字键的Enter不能实现等于号的功能。

    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 WindowsFormsApp1
    {
        public partial class Form1 : Form
        {
            public Form1()    //默认构造函数
            {
                InitializeComponent();
            }
    
            bool isEqual = false;   //判断一次计算是否完成
    
            public void Initialize()   //初始化
            {
                textBox1.Text = "";
                textBox2.Text = "";
                isEqual = false;
            }
    
            private void Button0_Click(object sender, EventArgs e)
            {
                if(isEqual)
                {
                    Initialize();
                    isEqual = false;
                }
                textBox1.Text += "0";
            }
    
            private void Button1_Click(object sender, EventArgs e)
            {
                if (isEqual)
                {
                    Initialize();
                    isEqual = false;
                }
                textBox1.Text += "1";
            }
    
            private void Button2_Click(object sender, EventArgs e)
            {
                if (isEqual)
                {
                    Initialize();
                    isEqual = false;
                }
                textBox1.Text += "2";
            }
    
            private void Button3_Click(object sender, EventArgs e)
            {
                if (isEqual)
                {
                    Initialize();
                    isEqual = false;
                }
                textBox1.Text += "3";
            }
    
            private void Button4_Click(object sender, EventArgs e)
            {
                if (isEqual)
                {
                    Initialize();
                    isEqual = false;
                }
                textBox1.Text += "4";
            }
    
            private void Button5_Click(object sender, EventArgs e)
            {
                if (isEqual)
                {
                    Initialize();
                    isEqual = false;
                }
                textBox1.Text += "5";
            }
    
            private void Button6_Click(object sender, EventArgs e)
            {
                if (isEqual)
                {
                    Initialize();
                    isEqual = false;
                }
                textBox1.Text += "6";
            }
    
            private void Button7_Click(object sender, EventArgs e)
            {
                if (isEqual)
                {
                    Initialize();
                    isEqual = false;
                }
                textBox1.Text += "7";
            }
    
            private void Button8_Click(object sender, EventArgs e)
            {
                if (isEqual)
                {
                    Initialize();
                    isEqual = false;
                }
                textBox1.Text += "8";
            }
    
            private void Button9_Click(object sender, EventArgs e)
            {
                if (isEqual)
                {
                    Initialize();
                    isEqual = false;
                }
                textBox1.Text += "9";
            }
    
            private void ButtonDot_Click(object sender, EventArgs e)
            {
                if (isEqual)
                {
                    Initialize();
                    isEqual = false;
                }
                textBox1.Text += ".";
            }
    
            private void ButtonAdd_Click(object sender, EventArgs e)
            {
                if(isEqual)
                {
                    textBox1.Text = textBox2.Text;
                    textBox2.Text = "";
                    isEqual = false;
                }
                textBox1.Text += "+";
            }
    
            private void ButtonSub_Click(object sender, EventArgs e)
            {
                if(isEqual)
                {
                    textBox1.Text = textBox2.Text;
                    textBox2.Text = "";
                    isEqual = false;
                }
                textBox1.Text += "-";
            }
    
            private void ButtonMul_Click(object sender, EventArgs e)
            {
                if(isEqual)
                {
                    textBox1.Text = textBox2.Text;
                    textBox2.Text = "";
                    isEqual = false;
                }
                textBox1.Text += "×";
            }
    
            private void ButtonDiv_Click(object sender, EventArgs e)
            {
                if(isEqual)
                {
                    textBox1.Text = textBox2.Text;
                    textBox2.Text = ""; 
                    isEqual = false;
                }
                textBox1.Text += "÷";
            }
    
            private void ButtonAC_Click(object sender, EventArgs e)   //全部清零
            {
                textBox1.Text = "";
                textBox2.Text = "";
            }
    
            private void ButtonBack_Click(object sender, EventArgs e)   //用于删除textBox的最后一个字符
            {
                if (textBox1.Text.Length != 0)
                {
                    textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);
                }
            }
    
            private void ButtonEquals_Click(object sender, EventArgs e)
            {
                string str = textBox1.Text.Replace('÷', '/').Replace('×', '*');  //替换一下乘号和除号
                var sum = new DataTable().Compute(str, null);
                textBox2.Text = "";
                textBox2.Text += sum;
                if(textBox2.Text == "∞")
                {
                    textBox2.Text = "除数不能为0!";
                }
                isEqual = true;
            }
    
            private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                switch (e.KeyData)
                {
                    case Keys.D0: case Keys.NumPad0: Button0_Click(sender, e); break;
                    case Keys.D1: case Keys.NumPad1: Button1_Click(sender, e); break;
                    case Keys.D2: case Keys.NumPad2: Button2_Click(sender, e); break;
                    case Keys.D3: case Keys.NumPad3: Button3_Click(sender, e); break;
                    case Keys.D4: case Keys.NumPad4: Button4_Click(sender, e); break;
                    case Keys.D5: case Keys.NumPad5: Button5_Click(sender, e); break;
                    case Keys.D6: case Keys.NumPad6: Button6_Click(sender, e); break;
                    case Keys.D7: case Keys.NumPad7: Button7_Click(sender, e); break;
                    case Keys.D8: case Keys.NumPad8: Button8_Click(sender, e); break;
                    case Keys.D9: case Keys.NumPad9: Button9_Click(sender, e); break;
                    case Keys.Decimal: ButtonDot_Click(sender, e); break;
                    case Keys.Add: ButtonAdd_Click(sender, e); break;
                    case Keys.Subtract: ButtonSub_Click(sender, e); break;
                    case Keys.Multiply: ButtonMul_Click(sender, e); break;
                    case Keys.Divide: ButtonDiv_Click(sender, e); break;
                    case Keys.Back: ButtonBack_Click(sender, e); break;
                    case Keys.Oemplus: ButtonEquals_Click(sender, e); break;
                    default: break;
                }
            }
    
            private void Timer1_Tick(object sender, EventArgs e)
            {
                label2.Text = DateTime.Now.ToString();   //设置label2的文本为当前的系统时间
            }
    
        }
    }

     

    展开全文
  • c#实现简易的计算器功能

    万次阅读 热门讨论 2019-05-12 19:53:43
    由于今天在网上搜了一下c#写的计算器,发现大多都太繁琐了,很多没必要并且不容易理解的东西就专门写了这个博客 1.首先新建一个windows窗体应用的项目。执行文件-新建-项目-windows窗体应用 2.在工具箱中拖出一个...

    由于今天在网上搜了一下c#写的计算器,发现大多都太繁琐了,很多没必要并且不容易理解的东西就专门写了这个博客

    1.首先新建一个windows窗体应用的项目。执行文件-新建-项目-windows窗体应用

    2.在工具箱中拖出一个textbox用于输入和显示,再拖出21个button按钮用来当计算器的按键,在textbox下面还有一个lable控件(我把它属性改成了空格所以看不到了),改一下按钮的text属性


    3.双击数字按钮进入代码界面(数字只用一个事件即可,运算符也是用一个事件,其他每个按钮都需要双击添加事件)

    4.代码呢已经准备好了,只要双击按钮进入代码界面,然后对应着粘上就行了(注意所有数字都是用的一个事件,都有标注,可以选择按钮,然后单击属性里的事件(闪电图标)查看click的事件)

    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 计算器
    {
    public partial class Form3 : Form
    {
    public Form3()
    {
    InitializeComponent();
    }

    //定义变量

      char oper;
        double num1;
        double num2;
        double result = 0;
        double memory=0.0;
        private void Button9_Click(object sender, EventArgs e)//数字按钮的功能实现
        {
            Button a = (Button)sender;//判断按下的是哪个按钮
            if (textBox1.Text == "0")
            {
                textBox1.Text = a.Text;
            }
            else
                textBox1.Text += a.Text;
        }
    
    private void Button16_Click(object sender, EventArgs e)//运算符按钮的功能实现
    {
        if (textBox1.Text != "")
        {
            num1 = double.Parse(textBox1.Text);
            oper = char.Parse(((Button)sender).Text);
            textBox1.Text = "";
        }
    }
    
    private void Button15_Click(object sender, EventArgs e)//C按钮的功能实现
    {
        textBox1.Text = "";
        textBox1.Focus();
        num1 = 0;
        num2 = 0;
        oper = ' ';
    }
    
    private void Button14_Click(object sender, EventArgs e)//结果按钮的功能实现
    {
        if (textBox1.Text != "")
        {
            num2 = double.Parse(textBox1.Text);
            switch (oper)
            {
                case '+': result = num1 + num2; break;
                case '-': result = num1 - num2; break;
                case '*': result = num1 * num2; break;
                case '÷': if(num2=0)
                {
                MessageBox.Show("0不能为除数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;   
            }
            result = num1 / num2; break;
            textBox1.Text = result.ToString();
        }
    }
    
    private void Button17_Click(object sender, EventArgs e)//小数点按钮的功能实现
    {
        if (textBox1.Text != "")
        {
            textBox1.Text += ".";
        }
        else
        {
            textBox1.Text = "0.";
        }
    }
    
    private void Button18_Click(object sender, EventArgs e)//M+按钮的功能实现
    {
        if(textBox1.Text!="")
        {
            label1.Text = "M";
            memory += double.Parse(textBox1.Text);
            textBox1.Text = " ";
        }
    }
    
    private void Button20_Click(object sender, EventArgs e)//MR按钮的功能实现
    {
        textBox1.Text = memory.ToString();
    }
    
    private void Button21_Click(object sender, EventArgs e)//MC按钮的功能实现
    {
        label1.Text = "";
        memory = 0;
    }
    
    private void Button19_Click(object sender, EventArgs e)//M-按钮的功能实现
    {
        if (textBox1.Text != "")
        {
            label1.Text = "M";
            memory -= double.Parse(textBox1.Text);
            textBox1.Text = " ";
        }
    }
    }
    

    }

    展开全文
  • C# 简易计算器(一)

    千次阅读 2017-03-05 10:50:57
    C#简易计算器

    最近一个作业是做个计算器,用C# winform做,我还记得一年前刚开始学了一下C#,开始做上位机第一个做的就是写个计算器,当时很多东西都不会,就会拉拉控件
    现在翻起来,发现什么功能都没实现
    这里写图片描述

    这次经过一年,累积的东西多了,写了个简单的计算器

    界面:
    这里写图片描述

    实现的功能如下:
    1、加减乘除,支持连续操作;
    如果只是实现两个数的加减乘除比较好弄,我也发现许多同学没有处理连续加减乘除这种情况,比如 1+2+3+4,1/2*3-2+4等
    我的处理就是当前面已经有两个操作数和操作符时先计算出前面的结果
    ,就如1+2+3+4,在按下第二个等于号的时候就把前面1+2的结果3计算出来,再作为第一个操作数和下面的第二个操作数做运算;
    这里写图片描述

    2、支持整数与小数;
    这里写图片描述

    3、支持正负号运算;
    这里写图片描述

    4、具有清除、退格功能;
    这里写图片描述

    5、数据显示根据长短自适应调整大小;
    这里写图片描述

    6、支持键盘操作;
    这里写图片描述

    尚未解决的bug与一些问题:
    1、当数据太大数会出现科学记数法表示
    这里写图片描述
    此时如果进行运算不能得出正确的结果;
    2、没有测试过超出double表示范围导致溢出的情况;
    3、在写这个的时候发现第二个数不能为负数;
    这里写图片描述
    这个我会尽快解决,同时我也把代码放在github上了,有兴趣的欢迎一起讨论~
    代码:https://github.com/headwindf/Calculator
    同时我也发布了一个安装包:
    链接:http://pan.baidu.com/s/1o8FczdK 密码:duow

    具体怎么发布可以参考:
    C#—vs2010发布、打包安装程序程序(转载)
    问题:VS2015发布中没有Visual Studio Installer

    展开全文
  • C#计算器设计

    千次阅读 2019-06-11 13:03:40
    C#计算器设计 1.掌握计算器界面设计的方法。 2.掌握和分析需求,并根据需求实现相应的功能 。 3.熟悉系统调试等相关能力,形成初步的有实用意义的计算器程序。 计算器运行结果如下: public static List<char&...

    C#计算器设计

    1.掌握计算器界面设计的方法。
    2.掌握和分析需求,并根据需求实现相应的功能 。
    3.熟悉系统调试等相关能力,形成初步的有实用意义的计算器程序。

    计算器运行结果如下:
    在这里插入图片描述

     public static List<char> inputStr = new List<char>(1000); //用户的输入
            public Form1()
            {
                InitializeComponent();
            }
    
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void btn_0_Click(object sender, EventArgs e)
            {
    
                inputStr.Add('0');
    
                richTextBox1.AppendText("0");
    
            }
            private void btn_Dot_Click(object sender, EventArgs e)
            {
                inputStr.Add('.');
                richTextBox1.AppendText(".");
            }
    
            private void btn_1_Click(object sender, EventArgs e)
            {
                inputStr.Add('1');
    
                richTextBox1.AppendText("1");
    
            }
    
            private void btn_2_Click(object sender, EventArgs e)
            {
                inputStr.Add('2');
    
                richTextBox1.AppendText("2");
    
            }
    
            private void btn_3_Click(object sender, EventArgs e)
            {
                inputStr.Add('3');
    
                richTextBox1.AppendText("3");
    
            }
    
            private void btn_4_Click(object sender, EventArgs e)
            {
                inputStr.Add('4');
    
                richTextBox1.AppendText("4");
    
            }
    
            private void btn_5_Click(object sender, EventArgs e)
            {
                inputStr.Add('5');
    
                richTextBox1.AppendText("5");
    
            }
    
            private void btn_6_Click(object sender, EventArgs e)
            {
                inputStr.Add('6');
    
                richTextBox1.AppendText("6");
    
            }
    
            private void btn_7_Click(object sender, EventArgs e)
            {
                inputStr.Add('7');
    
                richTextBox1.AppendText("7");
    
            }
    
            private void btn_8_Click(object sender, EventArgs e)
            {
                inputStr.Add('8');
    
                richTextBox1.AppendText("8");
    
            }
    
            private void btn_9_Click(object sender, EventArgs e)
            {
                inputStr.Add('9');
    
                richTextBox1.AppendText("9");
    
            }
    
            private void btn_Left_Click(object sender, EventArgs e)
            {
                inputStr.Add('(');
    
                richTextBox1.AppendText("(");
    
            }
    
            private void btn_Rig_Click(object sender, EventArgs e)
            {
                inputStr.Add(')');
    
                richTextBox1.AppendText(")");
    
            }
    
            private void btn_Equal_Click(object sender, EventArgs e)
            {
                //等号代码
    
                richTextBox1.AppendText("=");
    
                richTextBox1.Text = richTextBox1.Text;
    
                richTextBox1.Text = DataOp.DataMain();
    
                string temp = DataOp.DataMain();
    
                inputStr.Clear();
    
                for (int i = 0; i < temp.Length; i++)
                {
    
                    inputStr.Add(temp[i]);
    
                }
    
            }
    
            private void btn_Add_Click(object sender, EventArgs e)
            {
                inputStr.Add('+');
    
                richTextBox1.AppendText("+");
    
            }
    
            private void btn_Subt_Click(object sender, EventArgs e)
            {
                inputStr.Add('-');
                richTextBox1.AppendText("-");
            }
            private void btn_Mul_Click(object sender, EventArgs e)
            {
                inputStr.Add('×');
                richTextBox1.AppendText("×");
            }
            private void btn_Divi_Click(object sender, EventArgs e)
            {
                inputStr.Add('÷');
                richTextBox1.AppendText("÷");
            }
            private void btn_Ce_Click(object sender, EventArgs e)
            {
                richTextBox1.Text = "";
                inputStr.Clear(); //清空链表的所有元素
            }
            private void btn_C_Click(object sender, EventArgs e)
            {
                //界面撤销
                inputStr.RemoveAt(inputStr.Count - 1);
                richTextBox1.Text = "";
                for (int i = 0; i < inputStr.Count; i++)
                {
                    richTextBox1.Text += inputStr[i];
                }
            }
    

    美化设计主要是计算器背景优化和控件的透明度。使控件透明来陪衬背景,以此增加视觉效果,变得更美观。
    而透明度更改只需更改控件属性即可,例如btn_1:

     this.btn_1.BackColor = System.Drawing.Color.Transparent;
                this.btn_1.FlatAppearance.BorderSize = 0;
                this.btn_1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
                this.btn_1.Font = new System.Drawing.Font("仿宋", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
                this.btn_1.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
                this.btn_1.Location = new System.Drawing.Point(16, 239);
                this.btn_1.Margin = new System.Windows.Forms.Padding(4);
                this.btn_1.Name = "btn_1";
                this.btn_1.Size = new System.Drawing.Size(83, 45);
                this.btn_1.TabIndex = 11;
                this.btn_1.Text = "1";
                this.btn_1.UseVisualStyleBackColor = false;
                this.btn_1.Click += new System.EventHandler(this.btn_1_Click);
    

    0-9数字由button控件控制运行,0-9数字的设计代码:

     private void btn_0_Click(object sender, EventArgs e)
            {
    
                inputStr.Add('0');
    
                richTextBox1.AppendText("0"); 
            
    //1-9的代码以此类推 
    //显示屏由控件richTextBox构成。
    //运算符号包括:+-/*和()运算符号代码:
            private void btn_Left_Click(object sender, EventArgs e)
            {
                inputStr.Add('(');
    
                richTextBox1.AppendText("(");
    
            }
    
            private void btn_Rig_Click(object sender, EventArgs e)
            {
                inputStr.Add(')');
    
                richTextBox1.AppendText(")");
    
            }
    
            private void btn_Equal_Click(object sender, EventArgs e)
            {
                //等号代码
    
                richTextBox1.AppendText("=");
    
                richTextBox1.Text = richTextBox1.Text;
    
                richTextBox1.Text = DataOp.DataMain();
    
                string temp = DataOp.DataMain();
    
                inputStr.Clear();
    
                for (int i = 0; i < temp.Length; i++)
                {
    
                    inputStr.Add(temp[i]);
    
                }
    
            }
    
            private void btn_Add_Click(object sender, EventArgs e)
            {
                inputStr.Add('+');
    
                richTextBox1.AppendText("+");
    
            }
    
            private void btn_Subt_Click(object sender, EventArgs e)
            {
                inputStr.Add('-');
                richTextBox1.AppendText("-");
            }
            private void btn_Mul_Click(object sender, EventArgs e)
            {
                inputStr.Add('×');
                richTextBox1.AppendText("×");
            }
            private void btn_Divi_Click(object sender, EventArgs e)
            {
                inputStr.Add('÷');
                richTextBox1.AppendText("÷");
            }
    //界面的清空和撤销:
     private void btn_Ce_Click(object sender, EventArgs e)
            {
                richTextBox1.Text = "";
                inputStr.Clear(); //清空链表的所有元素
            }
            private void btn_C_Click(object sender, EventArgs e)
            {
                //界面撤销
                inputStr.RemoveAt(inputStr.Count - 1);
                richTextBox1.Text = "";
                for (int i = 0; i < inputStr.Count; i++)
                {
                    richTextBox1.Text += inputStr[i];
                }
            }
    
    展开全文
  • c#实战 计算器(支持加减乘除括号的混合计算)

    万次阅读 多人点赞 2018-09-17 23:57:18
    c#计算器,支持+-*/()的混合运算,对负号不支持. 原理:将点击的按钮赋给inputStr,然后对inputStr分析、计算。看懂代码的重要前提是你有一定的算法基础(前缀、中缀、后缀表达式)和数据结构基础(链表、栈)。 ...
  • 使用c#.net实现winform简单计算器

    千次阅读 2018-11-30 14:35:38
    使用c#.net实现简单计算器 本程序使用visual studio 2010实现 效果图如下 需求分析: 实现计算器简单加减乘除 删除 以及 clear功能 实现原理:实现button的click事件 获取计算器1~9的button中的text private void ...
  • C#窗体-简单计算器

    万次阅读 多人点赞 2017-10-25 19:11:58
    编写一个计算器,练习在窗体上添加控件、调整控件的布局,设置或修改控件属性, 编写事件处理程序的方法。*/代码: using System; using System.Collections.Generic; using System.ComponentModel; using System....
  • C# 计算器

    热门讨论 2007-11-27 10:52:13
    实现功能: 模拟微软计算器界面,实现四则混合运算 1.键盘输入(KeyUp事件) 2.无焦点(按钮失去焦点) 3.实现优先级运算。比如直接输入1-2*3=-5,而不是微软计算器的-3 4.使用操作工厂,使用接口...
  • C#计算器

    千次阅读 2019-09-22 18:05:13
    C#简易计算器 设计原理 计算器的原理直接使用数据结构中的表达式求值 首先了解算数四则运算的规则 (1)先乘除,后加减; (2)从左算到右; (3)先括号内,后括号外; 源代码 namespace CALCULATOR { ...
  • C#简易计算器程序设计及界面设计,含+、-、×、÷、±等,并可连续运算。经调试可完美运行。
  • c# 计算器

    千次阅读 2015-05-09 21:42:58
    c# 编写计算器的总结
  • C#写的计算器小程序,自己练手用。 包括加减乘除的整数与小数运算以及其它一些数学运算, 大家感兴趣的可以下载源码自己动手扩展功能!
  • c#计算器总结

    千次阅读 2012-07-05 11:57:03
    c#计算器时,总结知识点如下: 1 我们经常遇到的常见的事件  private void button16_Click(object sender, EventArgs e)  {} 但是大家有没有想过所有方法中的两个参数(sender,e),到底是什么意思,...
  • 好东西C#计算器代码C#计算器代码C#计算器代码C#计算器代码C#计算器代码
  • 一个简单的计算器,没什么功能 只能完成基本的计算
  • C# 计算器实现源码

    2010-11-13 19:28:00
    今天又C#做出来了一个图形化界面的Calculator ,+ -* /的基本功能都可以实现, 呵呵。现在分享一下源代码:因为实在VS 2010中编辑的,//Form1.Designer.cs namespace Calculator {  partial class CalcForm  { ...
  • 现在还有number1的问题没解决,我是把计算器的1和2的name设置了number1和number2,但是在代码里面提示了这个错误。 感叹号的问题已经改掉了。。不好意思 ![图片说明]...
  • C#方法的定义和调用实例(C#计算器实例)https://blog.csdn.net/number1killer/article/details/80540974C#方法中的参数的:作用域、数据传递以及调用方法时的参数格式...
  • 计算器 可以连加连减连乘连除 而且键盘也可以按
  • C#计算器混合运算代码

    千次阅读 2016-10-24 13:36:09
    public static double parse(string content)//运算的字符串 { int index = content.IndexOf("+");//截取加法 if (index != -1) { return parse(content...
1 2 3 4 5 ... 20
收藏数 8,192
精华内容 3,276
关键字:

c#计算器