《c#控制台计算器代码》由会员分享,可在线阅读,更多相关《c#控制台计算器代码(7页珍藏版)》请在金锄头文库上搜索。
1、using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Caculatorpublic partial class Form1 : Formpublic string ok1;public int OperationType;public double okl1, okl2;publ
2、ic Form1()InitializeComponent();private void button1_Click(object sender, EventArgs e) /退格if (textBox1.Text = | textBox1.Text = 0)textBox1.Text = ;elseokl1 = Convert.ToDouble(textBox1.Text);ok1 = Convert.ToString(okl1 - okl1 % 10) / 10);textBox1.Text = ok1;private void button2_Click(object sender, E
3、ventArgs e) /清空按钮ok1 = ;textBox1.Text = 0;textBox1.Focus();private void button9_Click(object sender, EventArgs e) /1按钮if (textBox1.Text = 0)ok1 = 1;textBox1.Text = Convert.ToString(ok1);elseok1 = ok1 + 1; okl2 = Convert.ToDouble(ok1);textBox1.Text = ok1;private void button10_Click(object sender, Eve
4、ntArgs e) /2if (textBox1.Text = 0)ok1 = 2;textBox1.Text = Convert.ToString(ok1);elseok1 = ok1 + 2;okl2 = Convert.ToDouble(ok1);textBox1.Text = ok1;private void button11_Click(object sender, EventArgs e) /3if (textBox1.Text = 0)ok1 = 3;textBox1.Text = Convert.ToString(ok1);elseok1 = ok1 + 3;okl2 = Co
5、nvert.ToDouble(ok1);textBox1.Text = ok1;private void button6_Click(object sender, EventArgs e) /4if (textBox1.Text = 0)ok1 = 4;textBox1.Text = Convert.ToString(ok1);elseok1 = ok1 + 4;okl2 = Convert.ToDouble(ok1);textBox1.Text = ok1;private void button5_Click(object sender, EventArgs e) /5 if (textBo
6、x1.Text = 0)ok1 = 5;textBox1.Text = Convert.ToString(ok1);elseok1 = ok1 + 5;okl2 = Convert.ToDouble(ok1);textBox1.Text = ok1;private void button8_Click(object sender, EventArgs e) /6if (textBox1.Text = 0)ok1 = 6;textBox1.Text = Convert.ToString(ok1);elseok1 = ok1 + 6;okl2 = Convert.ToDouble(ok1);tex
7、tBox1.Text = ok1;private void button3_Click(object sender, EventArgs e) /7if (textBox1.Text = 0)ok1 = 7;textBox1.Text = Convert.ToString(ok1);elseok1 = ok1 + 7;okl2 = Convert.ToDouble(ok1);textBox1.Text = ok1;private void button4_Click(object sender, EventArgs e) /8if (textBox1.Text = 0)ok1 = 8;text
8、Box1.Text = Convert.ToString(ok1);else ok1 = ok1 + 8;okl2 = Convert.ToDouble(ok1);textBox1.Text = ok1;private void button7_Click(object sender, EventArgs e) /9if (textBox1.Text = 0)ok1 = 9;textBox1.Text = Convert.ToString(ok1);elseok1 = ok1 + 9;okl2 = Convert.ToDouble(ok1);textBox1.Text = ok1;privat
9、e void button15_Click(object sender, EventArgs e) /0ok1 = ok1 + 0;okl2 = Convert.ToDouble(ok1);this.textBox1.Text=ok1;private void button17_Click(object sender, EventArgs e) /.tryok1 = Convert.ToString(ok1 + .);textBox1.Text = Convert.ToString(ok1 + );catch private void button16_Click(object sender,
10、 EventArgs e) / +/- 正负okl1 = Convert.ToDouble(textBox1.Text);textBox1.Text = Convert.ToString(0 - okl1);private void button18_Click(object sender, EventArgs e) / -if (textBox1.TextLength 0)okl1 = Convert.ToDouble(textBox1.Text);ok1 = ;OperationType = 2; textBox1.Text = ;textBox1.Focus();private void
11、 button14_Click(object sender, EventArgs e) / +if (textBox1.TextLength 0)okl1 = Convert.ToDouble(textBox1.Text);ok1 = ;OperationType = 1;textBox1.Text = ;textBox1.Focus();private void button13_Click(object sender, EventArgs e) /*if (textBox1.TextLength 0)okl1 = Convert.ToDouble(textBox1.Text);ok1 =
12、;OperationType = 3;textBox1.Text = ;textBox1.Focus();private void button12_Click(object sender, EventArgs e) / /if (textBox1.TextLength 0)okl1 = Convert.ToDouble(textBox1.Text);ok1 = ;OperationType = 4;textBox1.Text = ;textBox1.Focus();private void button22_Click(object sender, EventArgs e) /=switch
13、 (OperationType)case 1:textBox1.Text = Convert.ToString(okl1 + Convert.ToDouble(ok1);okl2 = Convert.ToDouble(textBox1.Text);break;case 2:textBox1.Text = Convert.ToString(okl1 - Convert.ToDouble(ok1);okl2 = Convert.ToDouble(textBox1.Text); break;case 3:textBox1.Text = Convert.ToString(okl1 * Convert.
14、ToDouble(ok1);okl2 = Convert.ToDouble(textBox1.Text);break;case 4:textBox1.Text = Convert.ToString(okl1 / Convert.ToDouble(ok1);okl2 = Convert.ToDouble(textBox1.Text);break;ok1 = ;okl1 = Convert.ToDouble(textBox1.Text);private void button21_Click(object sender, EventArgs e) / /% 倒数if (Convert.ToDoub
15、le(textBox1.Text) = 0)this.textBox1.Text = error;elseokl2 = Convert.ToDouble(textBox1.Text);ok1 = ;textBox1.Text = Convert.ToString(1 / okl2);private void button20_Click(object sender, EventArgs e) /%ok1 = Convert.ToString(Convert.ToDouble(textBox1.Text) / 100);textBox1.Text = ok1;ok1 = ;private void button19_Click(object sender, EventArgs e) /sqrt求平方根if (Convert.ToDouble(textBox1.Text) 0)this.textBox1.Text = err