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响应的最佳实践

