精华内容
参与话题
问答
  • 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-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#计算器

    万次阅读 多人点赞 2015-11-22 11:44:13
    利用C#编写一个计算器。如下图,能够完成基本的四则运算。 当然这个程序甚至还不上Windows附件那个自带的多功能计算器。 不过这个程序的逻辑还是非常值得思考的,首先你要考虑好用户按+ - * / =等运算符号、...

    利用C#编写一个计算器。如下图,能够完成基本的四则运算。


    当然这个程序甚至还不上Windows附件那个自带的多功能计算器。

    不过这个程序的逻辑还是非常值得思考的,首先你要考虑好用户按+ - * / =等运算符号、数字键之后计算器的状态记录问题。

    然后要防止多次按某一个键的问题。比如小数点.就不应该让用户在输入一个数的时候键入两次。

    最后,还要弄两个数组,一个存放用户在输入的数字,另一个存放用户输入的符号。

    制作过程如下,

    1、布局如下,同时可以参考《【C#】简单窗体程序,判断是否闰年,禁止窗体调整大小,关闭窗体前的判断 》(点击打开链接)里面提供的方法,将里面的按钮的位置摆好,禁止这个窗口调整大小,改个各个组件的名字。


    2、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.Windows.Forms;
    
    namespace Calculator
    {
        public partial class Form1 : Form
        {
            private List<double> value_list = new List<double>();//存用户输入的数字
            private List<int> operator_list = new List<int>();//存用户输入的运算符,定义+为0,-为1,×为2,÷为3
            //状态记录
            private bool add_flag = false;//+按下
            private bool minus_flag = false;//-按下
            private bool multi_flag = false;//×按下
            private bool div_flag = false;//÷按下
            private bool result_flag = false;//=按下
            private bool can_operate_flag = false;//按下=是否响应
    
            public Form1()
            {
                InitializeComponent();
            }
    
            //数字键按下,含0与.,类似000001223这类情况这里允许,因为C#可以讲000001223自己转化为1223
            private void num_down(string num)
            {
                if (add_flag || minus_flag || multi_flag || div_flag || result_flag)
                {
                    if (result_flag)//按下等号,刚刚算完一个运算的状态
                    {
                        label1.Text = "";
                    }
                    textBox1.Clear();//如果用户刚刚输入完一个运算符
                    add_flag = false;
                    minus_flag = false;
                    multi_flag = false;
                    div_flag = false;
                    result_flag = false;
                }
                if ((num.Equals(".") && textBox1.Text.IndexOf(".") < 0) || !num.Equals("."))
                {
                    //如果用户输入的是小数点.,则要判断当前已输入的数字中是否含有小数点.才允许输入
                    textBox1.Text += num;
                    label1.Text += num;
                    can_operate_flag = true;
                }
            }
    
    
            private void bt0_Click(object sender, EventArgs e)
            {
                num_down("0");
            }
    
            private void bt1_Click(object sender, EventArgs e)
            {
                num_down("1");
            }
    
            private void bt2_Click(object sender, EventArgs e)
            {
                num_down("2");
            }
    
            private void bt3_Click(object sender, EventArgs e)
            {
                num_down("3");
            }
    
            private void bt4_Click(object sender, EventArgs e)
            {
                num_down("4");
            }
    
            private void bt5_Click(object sender, EventArgs e)
            {
                num_down("5");
            }
    
            private void bt6_Click(object sender, EventArgs e)
            {
                num_down("6");
            }
    
            private void bt7_Click(object sender, EventArgs e)
            {
                num_down("7");
            }
    
            private void bt8_Click(object sender, EventArgs e)
            {
                num_down("8");
            }
    
            private void bt9_Click(object sender, EventArgs e)
            {
                num_down("9");
            }
    
            private void bt_point_Click(object sender, EventArgs e)
            {
                num_down(".");
    
            }
    
            //符号键的输入
            private void bt_plus_Click(object sender, EventArgs e)
            {
                if (!add_flag)//防止用户多次输入一个符号键,符号键只允许输入一次
                {
                    result_flag = false;
                    value_list.Add(double.Parse(textBox1.Text));//将当前已输入的数字放入value_list
                    operator_list.Add(0);
                    label1.Text += "+";
                    add_flag = true;
                    can_operate_flag = false;//刚刚输入完符号,不能构成一条正常的表达式,如111+,设置为不可运行状态
                }
            }
    
            private void bt_minus_Click(object sender, EventArgs e)
            {
                if (!minus_flag)
                {
                    result_flag = false;
                    value_list.Add(double.Parse(textBox1.Text));
                    operator_list.Add(1);
                    label1.Text += "-";
                    minus_flag = true;
                    can_operate_flag = false;
                }
            }
    
            private void bt_multi_Click(object sender, EventArgs e)
            {
                if (!multi_flag)
                {
                    result_flag = false;
                    value_list.Add(double.Parse(textBox1.Text));
                    operator_list.Add(2);
                    label1.Text = "(" + label1.Text + ")" + "×";//给前面的已经输入的东西加个括号。(运算符栈问题是一个很复杂的数据结构问题,这里不做,:P)
                    multi_flag = true;
                    can_operate_flag = false;
                }
            }
    
            private void bt_div_Click(object sender, EventArgs e)
            {
                if (!div_flag)
                {
                    result_flag = false;
                    value_list.Add(double.Parse(textBox1.Text));
                    operator_list.Add(3);
                    label1.Text = "(" + label1.Text + ")" + "÷";
                    div_flag = true;
                    can_operate_flag = false;
                }
            }
    
            private void bt_result_Click(object sender, EventArgs e)
            {
    
                if (value_list.Count > 0 && operator_list.Count > 0 && can_operate_flag)
                {//需要防止用户没输入数字,或者只输入了一个数,就按=。
                    value_list.Add(double.Parse(textBox1.Text));
                    double total = value_list[0];
                    for (int i = 0; i < operator_list.Count; i++)
                    {
                        int _operator = operator_list[i];//operator是C#的运算符重载的关键字,前面加个_来区别
                        switch (_operator)
                        {
                            case 0:
                                total += value_list[i + 1];
                                break;
                            case 1:
                                total -= value_list[i + 1];
                                break;
                            case 2:
                                total *= value_list[i + 1];
                                break;
                            case 3:
                                total /= value_list[i + 1];
                                break;
                        }
                    }
                    textBox1.Text = total + "";
                    label1.Text = total + "";
                    operator_list.Clear();//算完,就清空累积数字与运算数组
                    value_list.Clear();
                    result_flag = true;//表示=按下
                }
            }
    
            //CE键,将所有东西初始化
            private void btCE_Click(object sender, EventArgs e)
            {
                operator_list.Clear();
                value_list.Clear();
                add_flag = false;
                minus_flag = false;
                multi_flag = false;
                div_flag = false;
                result_flag = false;
                can_operate_flag = false;
                textBox1.Clear();
                label1.Text = "";
            }
    
        }
    }
    

    这里的基本思想,用户按任意符号键,就记录一个当前输入的数字,放到数组value_list。

    当等号被按下的时候,比如用户输入了一条100+222+33,先将total初始化为100,之后取出运算符+与目标数字222,将total=total+222,之后以此类推。

    运算完毕,将结果打到textBox,如果用户再按其余符号键,结果同样进入记录输入的数组value_list

    展开全文
  • 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#计算器设计

    2018-10-27 14:00:38
    一个通过C#开发语言设计开发的计算器小实例,介绍C#基本开发技巧。
  • 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#计算器精简版的制作

    千次阅读 2019-06-03 22:51:12
    计算器需求分析 一、界面设计 1.做一个显示屏 2.17个按钮(0-9,±×÷%=,CE) 二、需要实现的功能 1.输入第一个数字 2.选择运算类型 3.输入第二个数字 4.按下等号计算出结果,结果显示在显示屏上 三、实现步骤 1....
  • 一个简单的计算器,没什么功能 只能完成基本的计算
  • c# 计算器

    千次阅读 2015-05-09 21:42:58
    c# 编写计算器的总结
  • C#计算器课程设计报告

    热门讨论 2011-12-01 15:27:56
    这是我大二课程设计的报告,包含一般计算器和科学计算器两种,内附有详细的代码说明和截图。
  • C# 计算器实现源码

    2010-11-13 19:28:00
    今天又C#做出来了一个图形化界面的Calculator ,+ -* /的基本功能都可以实现, 呵呵。现在分享一下源代码:因为实在VS 2010中编辑的,//Form1.Designer.cs namespace Calculator {  partial class CalcForm  { ...
  • 本程序使用栈实现了加减乘除三角函数和括号的混合运算,由于本人比较懒,没有写界面且三角函数只实现了tan运算,相信聪明的你会做的更好
  • C#计算器混合运算代码

    千次阅读 2016-10-24 13:36:09
    public static double parse(string content)//运算的字符串 { int index = content.IndexOf("+");//截取加法 if (index != -1) { return parse(content...
  • 现在还有number1的问题没解决,我是把计算器的1和2的name设置了number1和number2,但是在代码里面提示了这个错误。 感叹号的问题已经改掉了。。不好意思 ![图片说明]...
  • C#计算器代码

    2016-06-29 15:55:00
    在刚刚接触c#的时候,就想做一个简单加减乘除计算器。这就是目标,可惜一直没有动手去做,今天特意把它简单做了。很简单,很简单,了却一个心愿了。 代码: using System; using System.Collections.Generic;...
  • 计算器 可以连加连减连乘连除 而且键盘也可以按
  • 借鉴网上的一些资料再加上自己的逻辑编写出了这个程序,我知道会有很多不足,希望大家也能提出更精炼的建议,谢谢大家的支持! 一开始传错文件了,关键网站删除不了也修改不了,只能重新上传了,对不住那些下载的...
  • C#计算器源代码 C#计算器源代码一起学习
  • C#计算器控制台程序

    2007-12-23 15:37:36
    C#计算器控制台应用程序
  • C#计算器源码

    2016-05-04 17:15:30
    最近完成C#计算器编程,模仿WIN7的基本型,但有所超越。除了完成90%的功能,还添加了多项式,支持键盘输入,算式保留,根据中国人习惯作了改进。程序运用了C#的基本功能,包括接口、绑定、面向对象、事件、字段封装...
  • C#方法的定义和调用实例(C#计算器实例)https://blog.csdn.net/number1killer/article/details/80540974C#方法中的参数的:作用域、数据传递以及调用方法时的参数格式...
  • 这个事情困扰了我好久,之前java写的计算器程序可以正常运行了,但是因为打包问题(尝试过多次,感觉好麻烦,个人比较崇尚“点子”,注重创新,思来想去之后,决定试试C#模仿java再写一遍),想要用C#模仿写一个,...
  • * 用C# winform 编写科学计算器需要哪些知识点。。。新手 问
  • C#计算器(组合框控件)

    千次阅读 2014-10-30 19:48:17
    namespace WindowsFormsApplication5 { partial class Form1 { /// /// 必需的设计器变量。 /// private System.ComponentModel.IContainer components = null; ///
  • C#计算器实例

    2016-02-13 16:45:16
    C#写的计算器实例

空空如也

1 2 3 4 5 ... 20
收藏数 8,285
精华内容 3,314
关键字:

c#计算器

c# 订阅