C# 简易计算器的实现

第一次学习C#,练习编写了一个简单的基本运算的计算器。
双击文本框可提示本人作者。

基本四则运算运算,可开根号,实现正负符号按钮,计算错误时提示ERROR。
连续运算是以两个操作数的运算结果等于第一操作数,从而继续运算。
以加法为例:

Num1=1;
Num2=2;
Sum=Num1+Num2;
Num1=Sum;

界面如图所示:

代码部分示例:

     private double Num1 = 0;                                       //第一操作数private double Num2;                                         //第二操作数private string Sign;                                             //运算符号private double Sum;                                           //结果private bool First = true;                                     //第一操作数判断private bool Continue = false;                                //连续操作判断private void textBox1_TextChanged(object sender, EventArgs e)   //文本框{if (textBox1.Text == "Error"){Num1 = 0;Num2 = 0;Sign = "";}}private void button1_Click(object sender, EventArgs e)           //数字{Button Num = (Button)sender;if (textBox1.Text == "0"){textBox1.Text = Num.Text;}else if (textBox1.Text == "Error"){textBox1.Text = Num.Text;}elsetextBox1.Text += Num.Text;if (First == true){Num1 = double.Parse(textBox1.Text);}else{Num2 = double.Parse(textBox1.Text);}}private void button21_Click(object sender, EventArgs e)      //退格{if (textBox1.Text != "0"){if (textBox1.Text.Length != 1){textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);}else{textBox1.Text = "0";}}}private void button10_Click(object sender, EventArgs e)      //小数点{Button Num = (Button)sender;if (textBox1.Text.IndexOf(".") < 0)      {if (First == true){textBox1.Text += Num.Text;Num1 = double.Parse(textBox1.Text);}else if (First == false){textBox1.Text += Num.Text;Num2 = double.Parse(textBox1.Text);}}}private void button16_Click(object sender, EventArgs e)      //C{textBox1.Text = "0";Num1 = 0;Num2 = 0;Sum = 0;}private void button19_Click(object sender, EventArgs e)      //正负号{if (First == true){Num1 = -Num1;textBox1.Text = Convert.ToString(Num1);}else if (First == false){Num2 = -Num2;textBox1.Text = Convert.ToString(Num2);}}private void button17_Click(object sender, EventArgs e)      //CE{if (First == true){textBox1.Text = "0";Num1 = 0;Sign = "";}else if (First == false){textBox1.Text = "0";Num2 = 0;}}private void button22_Click(object sender, EventArgs e)      //百分号{if (First == true){Num1 = Num1 / 100;textBox1.Text = Convert.ToString(Num1);}else if (First == false){Num2 = Num2 / 100;textBox1.Text = Convert.ToString(Num2);}}private void button20_Click(object sender, EventArgs e)      //根号{if (Num1 > 0 || Num2 > 0){if (First == true){Num1 = Math.Pow(Num1, 0.5);textBox1.Text = Convert.ToString(Num1);}else if (First == false){Num2 = Math.Pow(Num2, 0.5);textBox1.Text = Convert.ToString(Num2);}}else if (Num1 < 0 || Num2 < 0){textBox1.Text = "Error";}}private void button15_Click(object sender, EventArgs e)      //+{if (Continue == false){Sign = "+";textBox1.Text = "0";First = false;Continue = true;}else if (Continue == true){switch (Sign){case "+":Num1 = Num1 + Num2;break;case "-":Num1 = Num1 - Num2;break;case "*":Num1 = Num1 * Num2;break;case "/":if (Num2 != 0){Num1 = Num1 / Num2;}else{textBox1.Text = "Error";}break;default:break;}Sign = "+";Sum = Num1;textBox1.Text = "0";}}private void button18_Click(object sender, EventArgs e)      //等于{First = true;Continue = false;switch (Sign){case "+":Sum = Num1 + Num2;textBox1.Text = Sum.ToString();break;case "-":Sum = Num1 - Num2;textBox1.Text = Sum.ToString();break;case "*":Sum = Num1 * Num2;textBox1.Text = Sum.ToString();break;case "/":if (Num2 != 0){Sum = Num1 / Num2;textBox1.Text = Sum.ToString();}else{textBox1.Text = "Error";}break;default:break;}Num1 = Sum;                                             //持续按等号连续运算}private void textBox1_DoubleClick(object sender, EventArgs e){MessageBox.Show("制作:Cieux","关于");                 //双击文本框}

源码下载:链接地址

C# 简易计算器功能实现相关推荐

  1. python表达式计算器_Python正则表达式实现简易计算器功能示例

    本文实例讲述了Python正则表达式实现简易计算器功能.分享给大家供大家参考,具体如下: 需求:使用正则表达式完成一个简易计算器. 功能:能够计算简单的表达式. 如:1*2*((1+2)/(2+3)+ ...

  2. pythontkinter做计算器_Python Tkinter实现简易计算器功能

    闲暇时间用tkinter写了个简易计算器,可实现简单的加减乘除运算,用了Button和Entry2个控件,下面是代码,只是简单的用了偏函数partial,因为那么多button的大部分参数都是一样的, ...

  3. java编写简易计算器_java实现简易计算器功能

    本文为大家分享了java实现简易计算器功能,具体内容如下 题目: 编写一个模拟计算器的程序.在面板中添加一个文本框(显示按键及运算结果). 10个数字按钮(0~9).4个运算按钮(加.减.乘.除).一 ...

  4. html中实现简单计算器功能,js实现简易计算器功能

    制作能进行加减乘除的简易计算器,主要是练习动态注册事件.因以练习为主,所以包含了较多基础方法. 效果图 代码 简易计算器 window.onload = function(){ document.on ...

  5. 用JavaScript实现一个简易计算器功能

    简易计算器 文章目录 简易计算器 界面一览 一.需求 二.body创建整体显示外观 三.css样式 四.JavaScript事件函数 五.小结 界面一览 一.需求 1.构建出计算器外观. 2.显示屏跟 ...

  6. php实现自动计算器,PHP实现简易计算器功能

    本文实例为大家分享了PHP实现简易计算器的具体代码,供大家参考,具体内容如下 老规矩,先上GIF动态图,看个效果,如果符合你的项目或者确定你要了解的内容,再往下看吧: // 判断post是否传过来su ...

  7. java控制台实现的简易计算器,实现加减乘除

    控制台实现的简易计算器实现加减乘除. package com.javase.method;import java.util.Scanner;/*** @author panglili* @create ...

  8. Python制作简易计算器

    简易计算器 简易计算器功能: 实现输入,计算,输出功能: 可以计算基本的加减乘除功能: 处理除法中除数不能为零的设计: 处理输入不能为空的设计: 记录历史计算,显示在右边文本框: 不同于之前的两个项目 ...

  9. Android studio 简易计算器App的实现及实现加减乘除功能(附完整源码)

          在Android studio 实现简易计算器App并实现加减乘除功能 结果 activity_main.xml <?xml version="1.0" enco ...

最新文章

  1. Google Map API 开发基础--01
  2. Teamviewer 远程ssh命令行更改密码启动
  3. Pentaho 7.0更新:数据准备和分析两不误
  4. 04741计算机网络原理知识点,04741计算机网络原理知识点整理.doc
  5. php 的cookie设置时间,php cookie时间设置的方法-PHP问题
  6. MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库
  7. Scite 中文支持
  8. python数学计算模块之math常用函数学习使用
  9. python开发助理s_如何使用Python构建自己的AI个人助理
  10. 我是如何利用一个只有500人的QQ通过人性的弱点来变现的
  11. MySQL Mac 终端环境变量配置
  12. jav使用python模型实现方案
  13. 制作Lightbox效果
  14. 用python中的递归画一棵小树
  15. Java项目:SpringBoot人才求职招聘网站
  16. 3月16日----3月20日二年级课程表
  17. Linux网络设计之实现io_uring用户态接口
  18. Java基础汇总(十四)——LinkedList,Queue
  19. keepass2android坚果云,Keepass+坚果云:多平台密码无缝同步(补)
  20. ipad播放影片教程!oplayer使用方法!

热门文章

  1. 校招----神策数据服务器面经
  2. 基于非线规划算法的船舶能量调度
  3. C#——Linq详解
  4. smarty 怎么写php代码,介绍smarty模板_php
  5. 关于VB里的ScaleMode问题
  6. 8.FindWindow(SSDT Shadow HOOK)
  7. 【web前端】JavaScript DOM元素(节点的创建appendChild(),删除removeChild(),修改replaceChild())
  8. 嘿,你的产品好用吗?
  9. XMPP - 即时通讯技术
  10. 笔记本找不到自己的wifi和热点