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

发布时间 - 2026-01-11 03:28:47    点击率:

本文实例讲述了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./jisuanqi/equ_jisuanqi

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

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

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

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


# C#  # 整数  # 四则运算  # 计算器  # C#计算器编写代码  # C#编写的windows计算器的实例代码  # C#开发简易winform计算器程序  # C#实现简单的计算器功能完整实例  # C#实现简单计算器功能  # C#实现简单加减乘除计算器  # C#实现Winform版计算器  # c#入门之实现简易存款利息计算器示例  # C# WinForm程序设计简单计算器  # C#实现简单的计算器小程序  # 程序设计  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 几款  # 使用技巧  # 面向对象  # 再为  # 操作技巧  # 讲述了  # flag  # int  # double  # num  # Form  # string  # InitializeComponent 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 🚀拖拽式CMS建站能否实现高效与个性化并存?  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel中的Facade(门面)到底是什么原理  如何快速查询域名建站关键信息?  Laravel如何实现用户密码重置功能?(完整流程代码)  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Java类加载基本过程详细介绍  如何在新浪SAE免费搭建个人博客?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  音乐网站服务器如何优化API响应速度?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  javascript中闭包概念与用法深入理解  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  nginx修改上传文件大小限制的方法  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  如何在阿里云购买域名并搭建网站?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  js代码实现下拉菜单【推荐】  如何在IIS服务器上快速部署高效网站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  WordPress 子目录安装中正确处理脚本路径的完整指南  如何解决hover在ie6中的兼容性问题  微信小程序 canvas开发实例及注意事项  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Python函数文档自动校验_规范解析【教程】  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何在阿里云高效完成企业建站全流程?  Laravel如何发送系统通知?(Notification渠道示例)  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  什么是javascript作用域_全局和局部作用域有什么区别?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  java获取注册ip实例  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践