C#实现的简单整数四则运算计算器功能示例
2017-09-29 11:29
1116 查看
运行效果图如下:
具体代码如下:
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#摄像头实现拍照功能的简单代码示例
- C#实现的简单随机数产生器功能示例
- PHP实现的简单四则运算计算器功能示例
- C#摄像头实现拍照功能的简单代码示例
- C#摄像头实现拍照功能的简单代码示例
- C#摄像头实现拍照功能的简单代码示例
- php编程实现简单的网页版计算器功能示例
- JS实现简单的二元方程计算器功能示例
- C#实现简单的3DES加密解密功能示例
- JS实现的简单四则运算计算器功能示例
- vs 05 c# 实现简单的计算器功能
- C#摄像头实现拍照功能的简单代码示例
- Java Swing实现简单的体重指数(BMI)计算器功能示例
- C#实现简单的计算器功能完整实例
- C#基于简单工厂模式实现的计算器功能示例
- C#摄像头实现拍照功能的简单代码示例
- python实现简单爬虫功能的示例
- jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
- 用C#实现实现简单的 Ping 的功能,用于测试网络是否已经联通
- JavaScript简单实现关键字文本搜索高亮显示功能示例