概述
本文实例为大家分享了C#实现简易计算器功能的具体代码,供大家参考,具体内容如下
剖析:
1、先设计界面(按钮、文本框(一个显示算式,一个显示结果))布局
2、单击按钮将其对应内容显示在文本框中
3、单击符号(+、-、×、÷、%)时将第一次输入的数储存起来
4、单击等号时将第二次输入的数存储起来并将第一次输入的数与第二次输入的数按照所单击的符号进行运算将结果显示在第一个文本框中
5、单击C时将两个文本框中的内容清空
重点:
1、声明一个bool类型的变量用于实现单击符号再次输入数字时第一次输入的数字清空显示第二次输入的数字
2、声明两个double类型的变量用于装第一次输入的数和装第二次输入的数
3、声明一个string类型的变量用于判断运算符号
界面布局:
具体代码如下:
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 Test_Calculator { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //声明三个变量 string type; //符号类型 double x;//装第一个数(按符号(+-×÷%)时textbox1中的数字) double y;//装第二个数(按等号时textbox1中的数字) bool c=false; private void Form1_Load(object sender, EventArgs e) { this.CenterToScreen();//窗体居中显示 this.Text = "计算器"; this.FormBorderStyle = FormBorderStyle.FixedToolWindow; textBox1.ReadOnly = true;//文本框只读 textBox2.TabIndex = 0;//光标焦点在textbox2中 } private void button1_Click(object sender, EventArgs e) { if (c==true) { c = false; textBox1.Text = ""; } textBox1.Text += "1"; textBox2.Text += "1"; } private void button2_Click(object sender, EventArgs e) { if (c == true) { c = false; textBox1.Text = ""; } textBox1.Text += "2"; textBox2.Text += "2"; } private void button3_Click(object sender, EventArgs e) { if (c == true) { c = false; textBox1.Text = ""; } textBox1.Text += "3"; textBox2.Text += "3"; } private void button4_Click(object sender, EventArgs e) { if (c == true) { c = false; textBox1.Text = ""; } textBox1.Text += "4"; textBox2.Text += "4"; } private void button5_Click(object sender, EventArgs e) { if (c == true) { c = false; textBox1.Text = ""; } textBox1.Text += "5"; textBox2.Text += "5"; } private void button6_Click(object sender, EventArgs e) { if (c == true) { c = false; textBox1.Text = ""; } textBox1.Text += "6"; textBox2.Text += "6"; } private void button7_Click(object sender, EventArgs e) { if (c == true) { c = false; textBox1.Text = ""; } textBox1.Text += "7"; textBox2.Text += "7"; } private void button8_Click(object sender, EventArgs e) { if (c == true) { c = false; textBox1.Text = ""; } textBox1.Text += "8"; textBox2.Text += "8"; } private void button9_Click(object sender, EventArgs e) { if (c == true) { c = false; textBox1.Text = ""; } textBox1.Text += "9"; textBox2.Text += "9"; } private void button10_Click(object sender, EventArgs e) { if (c == true) { c = false; textBox1.Text = ""; } textBox1.Text += "0"; textBox2.Text += "0"; } private void button11_Click(object sender, EventArgs e) { textBox1.Text += "."; textBox2.Text += "."; } private void button12_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = ""; } private void button13_Click(object sender, EventArgs e) { c = true; type = "+"; textBox2.Text += "+"; x = double.Parse(textBox1.Text); } private void button14_Click(object sender, EventArgs e) { c = true; type = "-"; textBox2.Text += "-"; x = double.Parse(textBox1.Text); } private void button15_Click(object sender, EventArgs e) { c = true; type = "×"; textBox2.Text += "×"; x = double.Parse(textBox1.Text); } private void button16_Click(object sender, EventArgs e) { c = true; type = "÷"; textBox2.Text += "÷"; x = double.Parse(textBox1.Text); } private void button18_Click(object sender, EventArgs e) { c = true; type = "%"; textBox2.Text += "%"; x = double.Parse(textBox1.Text); } private void button17_Click(object sender, EventArgs e) { y = double.Parse(textBox1.Text); //法一 while (type=="+") { textBox1.Text = (x + y).ToString(); textBox2.Text += "=" + textBox1.Text; return; } while (type == "-") { textBox1.Text = (x - y).ToString(); textBox2.Text += "=" + textBox1.Text; return; } while (type == "×") { textBox1.Text = (x * y).ToString(); textBox2.Text += "=" + textBox1.Text; return; } while (type == "÷") { if (y!=0) { textBox1.Text = (x / y).ToString(); textBox2.Text += "=" + textBox1.Text; } else { MessageBox.Show("请重新输入","错误",MessageBoxButtons.OK,MessageBoxIcon.Information); textBox1.Text = ""; textBox2.Text = ""; } return; } while (type == "%") { textBox1.Text = (x % y).ToString(); textBox2.Text += "=" + textBox1.Text; return; } //法二: //if (type=="+") //{ // textBox1.Text=(x + y).ToString(); // textBox2.Text += "=" + textBox1.Text; //} //if (type=="-") //{ // textBox1.Text = (x - y).ToString(); // textBox2.Text += "=" + textBox1.Text; //} //if (type=="×") //{ // textBox1.Text = (x * y).ToString(); // textBox2.Text += "=" + textBox1.Text; //} //if (type=="÷") //{ // textBox1.Text = (x / y).ToString(); // textBox2.Text += "=" + textBox1.Text; //} //if (type=="%") //{ // textBox1.Text = (x % y).ToString(); // textBox2.Text += "=" + textBox1.Text; //} } } }
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持靠谱客。
最后
以上就是完美菠萝为你收集整理的C#实现简易计算器功能(附源码)的全部内容,希望文章能够帮你解决C#实现简易计算器功能(附源码)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复