C#实现的简单整数四则运算计算器功能示例

 更新时间:2017年09月29日 11:29:26   作者:lovequanxin  
这篇文章主要介绍了C#实现的简单整数四则运算计算器功能,涉及C#界面布局、事件响应及数值运算等相关操作技巧,需要的朋友可以参考下

本文实例讲述了C#实现的简单整数四则运算计算器功能。分享给大家供大家参考,具体如下:

运行效果图如下:

具体代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace 计算器
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    public string num;
    public int flag;//用于判断输入的操作符
    public double num1, num2;
    private void num0_button_Click(object sender, EventArgs e)
    {
      num = num + "0";
      num2 = Convert.ToDouble(num);
      textBox.Text = num;
    }
    private void num1_button_Click(object sender, EventArgs e)//重点算法1
    {
      if (textBox.Text == "0")
      {
        num = "1";
        textBox.Text = Convert.ToString(num);
      }
      else
      {
        num = num + "1";
        num2 = Convert.ToDouble(num);
        textBox.Text = num;
      }
    }
    private void num2_button_Click(object sender, EventArgs e)
    {
      if (textBox.Text == "0")
      {
        num = "2";
        textBox.Text = Convert.ToString(num);
      }
      else
      {
        num = num + "2";
        num2 = Convert.ToDouble(num);
        textBox.Text = num;
      }
    }
    private void num3_button_Click(object sender, EventArgs e)
    {
      if (textBox.Text == "0")
      {
        num = "3";
        textBox.Text = Convert.ToString(num);
      }
      else
      {
        num = num + "3";
        num2 = Convert.ToDouble(num);
        textBox.Text = num;
      }
    }
    private void num4_button_Click(object sender, EventArgs e)
    {
      if (textBox.Text == "0")
      {
        num = "4";
        textBox.Text = Convert.ToString(num);
      }
      else
      {
        num = num + "4";
        num2 = Convert.ToDouble(num);
        textBox.Text = num;
      }
    }
    private void num5_button_Click(object sender, EventArgs e)
    {
      if (textBox.Text == "0")
      {
        num = "5";
        textBox.Text = Convert.ToString(num);
      }
      else
      {
        num = num + "5";
        num2 = Convert.ToDouble(num);
        textBox.Text = num;
      }
    }
    private void num6_button_Click(object sender, EventArgs e)
    {
      if (textBox.Text == "0")
      {
        num = "6";
        textBox.Text = Convert.ToString(num);
      }
      else
      {
        num = num + "6";
        num2 = Convert.ToDouble(num);
        textBox.Text = num;
      }
    }
    private void num7_button_Click(object sender, EventArgs e)
    {
      if (textBox.Text == "0")
      {
        num = "7";
        textBox.Text = Convert.ToString(num);
      }
      else
      {
        num = num + "7";
        num2 = Convert.ToDouble(num);
        textBox.Text = num;
      }
    }
    private void num8_button_Click(object sender, EventArgs e)
    {
      if (textBox.Text == "0")
      {
        num = "8";
        textBox.Text = Convert.ToString(num);
      }
      else
      {
        num = num + "8";
        num2 = Convert.ToDouble(num);
        textBox.Text = num;
      }
    }
    private void num9_button_Click(object sender, EventArgs e)
    {
      if (textBox.Text == "0")
      {
        num = "9";
        textBox.Text = Convert.ToString(num);
      }
      else
      {
        num = num + "9";
        num2 = Convert.ToDouble(num);
        textBox.Text = num;
      }
    }
    private void add_button_Click(object sender, EventArgs e)//重点算法2
    {
      if (textBox.Text.Length > 0)
      {
        num1 = Convert.ToDouble(textBox .Text);
        num = "";
        flag = 1;
        textBox.Text = "";
        textBox.Focus();
      }
    }
    private void dev_button_Click(object sender, EventArgs e)
    {
      if (textBox.Text.Length > 0)
      {
        num1 = Convert.ToDouble(textBox.Text);
        num = "";
        flag = 2;
        textBox.Text = "";
        textBox.Focus();
      }
    }
    private void mul_button_Click(object sender, EventArgs e)
    {
      if (textBox.Text.Length > 0)
      {
        num1 = Convert.ToDouble(textBox.Text);
        num = "";
        flag = 3;
        textBox.Text = "";
        textBox.Focus();
      }
    }
    private void chu_button_Click(object sender, EventArgs e)
    {
      if (textBox.Text.Length > 0)
      {
        num1 = Convert.ToDouble(textBox.Text);
        num = "";
        flag = 4;
        // textBox.Text = "";
        textBox.Focus();
      }
    }
    private void equ_button_Click(object sender, EventArgs e)
    {
      switch (flag)
      {
        case 1:
          textBox.Text = Convert.ToString(num1+Convert .ToDouble(num));//重点算法3
          num2 = Convert.ToDouble(textBox .Text);
          break;
        case 2:
          textBox.Text = Convert.ToString(num1 - Convert.ToDouble(num));
          num2 = Convert.ToDouble(textBox.Text);
          break;
        case 3:
          textBox.Text = Convert.ToString(num1 * Convert.ToDouble(num));
          num2 = Convert.ToDouble(textBox.Text);
          break;
        case 4:
          textBox.Text = Convert.ToString(num1 / Convert.ToDouble(num));
          num2 = Convert.ToDouble(textBox.Text);
          break;
      }
    }
    private void re_button_Click(object sender, EventArgs e)
    {
      num = "";
      textBox.Text = "0";
    }
  }
}

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#数据结构与算法教程》、《C#程序设计之线程使用技巧总结》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • C#查询SqlServer数据库并返回单个值的方法

    C#查询SqlServer数据库并返回单个值的方法

    这篇文章主要介绍了C#查询SqlServer数据库并返回单个值的方法,涉及C#操作SQLServer数据库查询的相关技巧,需要的朋友可以参考下
    2015-06-06
  • VS2010下生成dll的方法

    VS2010下生成dll的方法

    这篇文章主要介绍了VS2010下生成dll的方法,需要的朋友可以参考下
    2018-01-01
  • C#(WinForm) ComboBox和ListBox添加项及设置默认选择项

    C#(WinForm) ComboBox和ListBox添加项及设置默认选择项

    这篇文章主要介绍了C#(WinForm) ComboBox和ListBox添加项及设置默认选择项的的相关资料,需要的朋友可以参考下
    2014-07-07
  • c#对XML文档的创建与增删改查的示例代码

    c#对XML文档的创建与增删改查的示例代码

    这篇文章主要介绍了c#对XML文档的创建与增删改查的示例代码,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 如何在C# 中使用 FFmpeg.NET

    如何在C# 中使用 FFmpeg.NET

    这篇文章主要介绍了如何在C# 中使用 FFmpeg.NET,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#将PPT文件转换成PDF文件

    C#将PPT文件转换成PDF文件

    今天小编就为大家分享一篇关于C#将PPT文件转换成PDF文件,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • C#泛型集合类System.Collections.Generic

    C#泛型集合类System.Collections.Generic

    这篇文章介绍了C#中的泛型集合类System.Collections.Generic,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C# LINQ to XML应用介绍

    C# LINQ to XML应用介绍

    .Net又引入了LINQ,于是LINQ to XML也就应运而生,所以在.Net中,不仅可以用W3C XML DOM标准,还可以使用LINQ to XML来操作XML文档。下面就来简单介绍一下如何使用LINQ to XML
    2012-11-11
  • VS2012 程序打包部署图文详解

    VS2012 程序打包部署图文详解

    VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShield。网上有很多第三方的打包工具,但为什么偏要使用微软提供的呢
    2016-12-12
  • DataTables List互相转换的实现类示例

    DataTables List互相转换的实现类示例

    这篇文章主要介绍了将DataTable转换为List,将List转换为DataTable的实现类实例方法,大家参考使用吧
    2013-11-11

最新评论