用c#实现简易的计算器功能实例代码
作者:臨鱼羡上天 发布时间:2022-05-09 19:28:51
标签:c#,计算器,功能
由于今天在网上搜了一下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 '÷': 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#实现简易的计算器功能详解整合网站的支持!
来源:https://blog.csdn.net/sunqixiangqqqq/article/details/90144313


猜你喜欢
- 今天整理之前的代码,忽然看到之前自己写的一个刮刮卡,整理下以便以后使用,同时分享给需要的朋友,如有错误,还请多多指正。实现的步骤,其实就是徒
- 之前百度,google了很多,发现并没有介绍mongodb生产环境如何配置的文章, 当时想参考下都不行, 所以写篇文章,大家可以一块讨论下.
- public static boolean isMobileNumber(String mobiles) {return Pattern.c
- RoomRoom主要分三个部分 database、dao和实体类entityEntityentity实体类定义时需要用到@Entity(ta
- MyBatis框架提供了二级缓存接口,我们只需要实现它再开启配置就可以使用了。特别注意,我们要解决缓存穿透、缓存穿透和缓存雪崩的问题,同时也
- List去重复,我们首先想到的可能是 利用List转Set集合,因为Set集合不允许重复。所以达到这个目的。 如果集合里面是简单对
- Strut2判断是否是AJAX调用1. AJAX与传统Form表单实际上,两者一般都是通过HTTP的POST请求。区
- 1.Lombok是什么Lombok是使用java编写的一款开源类库。其主作用是使用注解来代替一些具有格式固定,没有过多技术含量的编码工作。使
- 在android开发中我们常常遇到与到乱码问题,遇到乱码问题首先我们要先检查两端编码格式是否一致!一般我们提交数据用get 和post方法,
- 相信最近看过我的文章的朋友对于Microsoft.Extensions.ObjectPool不陌生;复用、池化是在很多高性能场景的优化技巧,
- 说明SpringBoot版本:2.1.4.RELEASEjava版本:1.8文中所说JPA皆指spring-boot-starter-dat
- 本文实例为大家分享了java登录界面的具体实现代码,供大家参考,具体内容如下1. Login.javapackage wzb;import
- 一、前言前面我们讲了Java的入门知识,相信许多小伙伴对Java基础有一个大概的认识了,这也为我们后续的学习打下了基础,所以我们可以继续学习
- 今天带大家实现滑动返回效果.,具体内容如下所示:先看看效果图:因为没有具体内容,也没有简书的图片资源,所以稍微简陋了点.但是依然不妨碍我们的
- 介绍微服务横行的互联网世界, 跨服务调用显得很平凡, 我们除了采用传统的http方式接口调用, 有没有更为优雅方便的方法呢?答案是肯定的,f
- 本文为大家分享了自己写的一个Pager分页组件,WebForm,Mvc都适用,具体内容如下分页控件其实就是根据链接在页面间传递参数,因为我看
- 背景今天我们来谈一下我们自定义的一组WPF控件Form和FormItem,然后看一下如何自定义一组完整地组合WPF控件,在我们很多界面显示的
- 前言身在孤岛有很多无奈,比如说程序员属于比较偏门的职业。尤其是早些年,在行业里跳过几次槽后,可能你就已经认识整个圈子的人了。然后,再跳槽很可
- public class OracleJdbcTest { &nbs
- 前言InterruptedException异常可能没你想的那么简单!当我们在调用Java对象的wait()方法或者线程的sleep()方法