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

    千次阅读 多人点赞 2019-04-20 15:16:31
    我在动手做这个计算器之前和大多数人都有着一样的观点:不就是一个计算器吗?这能有多难啊?(眼高手低 十分不屑.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-06-29 13:21:56
    由于今天在网上搜了一下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#计算器设计

    千次阅读 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# 简易计算器(一)

    千次阅读 2017-03-05 11:22:55
    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#实战 计算器(支持加减乘除括号的混合计算)

    万次阅读 多人点赞 2020-10-09 23:49:43
    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#窗体-简单计算器

    万次阅读 多人点赞 2019-04-07 15:13:18
    编写一个计算器,练习在窗体上添加控件、调整控件的布局,设置或修改控件属性, 编写事件处理程序的方法。*/代码: using System; using System.Collections.Generic; using System.ComponentModel; using System....
  • c#实现科学计算器

    千次阅读 2008-05-10 16:24:00
    c#实现科学计算器 —— 总体分析篇 引言 早在一年前,我就用VC++设计了一个能够计算表达式的科学计算器,但由于当时才大二,对于“编译原理”这种东西根本就没有概念,因此设计时遇到了有关错误文法分析的问题(当时...
  • 这是本人第一篇文章谢谢大家关照,本人能力有限,麻烦大家轻喷. ...接下来,VS会打开名为"新建项目"的窗口 找到 Visual C# ->Windows -> 经典桌面 -> Windows 窗口应用程序 ,然后在窗口的下方 “名称
  • C#中调用系统计算器

    千次阅读 2008-07-03 16:28:00
    在按钮button中加入此句就可以了System.Diagnostics.Process.Start("calc.exe");
  • 1、调整textbox的顺序,按1、2、3排序,并在textbox1和textbox2之间插入新的textbox控件 2、在string类型的变量中添加Symbol变量 string snum_1, snum_2, sresut, Symbol; 3、利用Symbol变量接受textbox4中的...
  • c#断点变量显示表达式计算器中发生内部错误
  • 设计一个简单的计算器,实现两个数的加减乘除,处理“计算”按钮的Click事件,实现四则运算。 判断计算需要的两个数是否为空。 利用double.Parse()方法,将文本框中的两个操作数转换为double类型 利用switch结构...
  • C#实现桌面应用程序简单的计算器

    万次阅读 2018-11-19 16:36:11
    首先新建解决方案,在解决方案里添加新建项,新建VisualC#类中的windows窗体应用程序 ... 向窗口中拖入相关控件 Textbox 和button ...private void button1_Click(object sender, EventArgs e)...
  • C#WinForm程序设计之简单计算器在这个小程序中我们需要用到的组件有: Button:点击计算 TextBox:输出要运算的数 RadioButton:选择运算类型 GroupBox:绑定RadioButton 首先我们在界面上拖以上的控件,得到如下...
  • C#实现简单的加减乘除计算器

    万次阅读 2012-11-17 21:05:36
    第一次学习C#,做了个简单的加减乘除计算器,只能实现两个因数的运算。 主要是练习下C#编程,和以前用过的VB差不多。与VB6不同的是,C#代码区分大小写。 Windows窗口程序主要也是由一些控件组成,响应响应的事件...
  • 自己用C#编的一个计算器(含源码)

    千次阅读 2007-04-29 11:59:00
    名称: LCYCal版本: 4.0.9.2日期: 2007-02作者: LLY运行环境: Windows 98/2000/XP/NT/Vista系统必备: Microsoft.NET Framework 2.0 或更高版本下载地址: 计算器软件简介: 说明:如果发现BUG,欢迎发邮件告诉我
  • 【CSharp】简易命令行计算器实现

    千次阅读 2014-03-06 17:11:40
    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Calculator { class Program { static void Main(string[] args) { Con
  • C#winform 实现简单的计算器

    万次阅读 2018-06-05 10:15:50
    生成一个一个简单的计算器程序。能够进行简单的二元计算,一个操作符,两个操作数的运算。 思路: 首先要生成一系列的成员变量,用来记录当前操作为第几操作数第几操作符,记录操作数和操作符信息。 然后每一次...
  • C#编写简易贷款计算器

    千次阅读 2020-06-16 12:53:30
    c#编写简易贷款计算器 开始学习c# 今年大二开设的课程是c#程序设计,才开始学习c#,这个面向对象的语言。感觉有些地方和c语言差不多,但是还是稍微有点不习惯。 题目:编写贷款计算器,根据给出的贷款数量、年利率、...
1 2 3 4 5 ... 20
收藏数 7,938
精华内容 3,175
关键字:

c#计算器