C#实现简单的计算器功能(窗体)

 更新时间:2022年01月31日 13:03:16   作者:DC_prime  
这篇文章主要为大家详细介绍了C#实现简单的计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C#实现简单的计算器功能的具体代码,供大家参考,具体内容如下

1.界面设计

2.代码

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 calculator3
{
    public partial class Form1 : Form
    {
        private string num1, num2;//计算器的操作数,成员变量
        private string opr;//操作符
        public Form1()
        {
            InitializeComponent();
        }
        //数字按钮点击事件的方法
        private void NumClick(object sender, EventArgs e)
        {
            Button button = (Button)sender;
            if (string.IsNullOrEmpty(opr))//如果还没有输入操作符
            {
                num1 = num1 + button.Text;//输入第一个参与运算的数;字符串的链接个十百千
            }
            else
            {
                num2 = num2 + button.Text;//输入第二个参与运算的数;字符串的链接个十百千
            }
            txtResult.Text = txtResult.Text + button.Text;
        }
        //操作符按钮点击事件的方法
        private void oprClick(object sender, EventArgs e)
        {
            Button button=(Button)sender;
            if (String.IsNullOrEmpty(num2))//如果还没有输入数字,则不允许按操作符
            {
                MessageBox.Show("此时不应该按入操作符!");
                return;
            }
            opr = button.Text;
            txtResult.Text = txtResult.Text + button.Text;
        }
        //“=”事件,即计算
        private void btnGet_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(opr)

                || String.IsNullOrEmpty(num1)
                || String.IsNullOrEmpty(num2))
            {
                MessageBox.Show("您输入的内容有误!");
                return;
            }
          
            
                txtResult.Text = txtResult.Text + "=";//将“=”拼接到框框里
            //进行两个数的运算
                switch (opr)
                { 
                    case "+":
                        txtResult.Text = txtResult.Text + (Int32.Parse(num1) + Int32.Parse(num2));
                        break;
                    case "-":
                        txtResult.Text = txtResult.Text + (Int32.Parse(num1) - Int32.Parse(num2));
                        break;
                    case "*":
                        txtResult.Text = txtResult.Text + (Int32.Parse(num1) * Int32.Parse(num2));
                        break;
                    case "/":
                        if (num2 == "0")
                        {
                            MessageBox.Show("除数不可以为零!");
                        }
                        txtResult.Text = txtResult.Text + (Int32.Parse(num1) / Int32.Parse(num2));
                        break;
                }
            

        }
        //清除事件
        private void btnClear_Click(object sender, EventArgs e)
        {
            txtResult.Text = "";
            num1 = "";
            num2 = "";
            opr = "";
        }   
    }
}

3.总结分析

按钮点击事件:当多数按钮的点击效果一致时,可使用同一个Click事件(名字一致即可)

//仅作举例使用
//关键代码
Button button = (Button)sender;
//此时字符串的链接
num1 = num1 + button.Text;//输入第一个参与运算的数;字符串的链接个十百千

代码不足之处

仅供两个操作数的运算使用,新加操作数比较麻烦

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#基本概念列举详解

    C#基本概念列举详解

    这篇文章主要介绍了C#基本概念列举,需要的朋友可以参考下
    2014-02-02
  • C#实现俄罗斯方块

    C#实现俄罗斯方块

    这篇文章主要为大家详细介绍了C#实现俄罗斯方块小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 在WPF中合并两个ObservableCollection集合

    在WPF中合并两个ObservableCollection集合

    这篇文章介绍了在WPF中合并两个ObservableCollection集合的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 浅谈C#六大设计原则

    浅谈C#六大设计原则

    这篇文章主要介绍了C#六大设计原则的相关内容,文中代码非常细致,供大家参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • 详解MongoDB for C#基础入门

    详解MongoDB for C#基础入门

    本篇文章主要介绍了MongoDB for C#基础入门,具体介绍了c#中关于对MongoDB的连接,插入,查询等,有需要的可以了解一下。
    2016-12-12
  • c#生成自定义图片方法代码实例

    c#生成自定义图片方法代码实例

    在本篇文章中我们给大家分享了关于c#生成自定义图片方法的相关内容,有需要的朋友们可以参考下。
    2018-10-10
  • c#利用Session对象实现购物车的方法示例

    c#利用Session对象实现购物车的方法示例

    这篇文章主要介绍了c#利用Session对象实现购物车的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Unity ScrollView实现无限滑动效果

    Unity ScrollView实现无限滑动效果

    这篇文章主要为大家详细介绍了Unity ScrollView实现无限滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C#使用Task.ContinueWith组合任务

    C#使用Task.ContinueWith组合任务

    这篇文章介绍了C#使用Task.ContinueWith组合任务的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#操作Access数据库的实现过程(vs2019)

    C#操作Access数据库的实现过程(vs2019)

    这篇文章主要介绍了C#操作Access数据库的实现过程(vs2019),打开Office Access新建一个空白数据库DATA.accdb,并改好存放位置,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-02-02

最新评论