本文实例讲述了C#实现简单的计算器功能。分享给大家供大家参考,具体如下:
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;
using System.Collections;
using System.Threading;
using System.Diagnostics;
namespace CALCULATOR
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private string _sign;
private double _first = 10241024;
private double _second = 10241024;
private string _number;
private void button1_Click(object sender, EventArgs e)
{
_number += "1";
this.textBox1.Text += "1";
}
private void button2_Click(object sender, EventArgs e)
{
_number += "2";
this.textBox1.Text += "2";
}
private void button3_Click(object sender, EventArgs e)
{
_number += "3";
this.textBox1.Text += "3";
}
private void button4_Click(object sender, EventArgs e)
{
_number += "4";
this.textBox1.Text += "4";
}
private void button8_Click(object sender, EventArgs e)
{
_number += "5";
this.textBox1.Text += "5";
}
private void button7_Click(object sender, EventArgs e)
{
_number += "6";
this.textBox1.Text += "6";
}
private void button6_Click(object sender, EventArgs e)
{
_number += "7";
this.textBox1.Text += "7";
}
private void button5_Click(object sender, EventArgs e)
{
_number += "8";
this.textBox1.Text += "8";
}
private void button9_Click(object sender, EventArgs e)
{
_number += "9";
this.textBox1.Text += "9";
}
private void button10_Click(object sender, EventArgs e)
{
_number += "0";
this.textBox1.Text += "0";
}
private void button16_Click(object sender, EventArgs e)
{
//设置加号计算数
SetNumber(Convert.ToDouble(_number));
if (_sign == null || _second == 10241024)
{
_sign = "+";
this.textBox1.Text += "+";
return;
}
if (_second != 10241024)
{
//开始进行计算
Computer ComPro = new Computer(_sign, _first, _second);
this.textBox1.Text = ComPro.Comt(out _first).ToString();
//验证除数为零的情况
if (_first == 10241024.10241023)
{
this.textBox1.Text = "0";
MessageBox.Show("除数不能为零!");
_number = null;
_first = 10241024;
_second = 10241024;
this.textBox1.Text = null;
_sign = null;
this.textBox1.Text = null;
}
//开始初始化数据
_sign = "+";
this.textBox1.Text += "+";
_second = 10241024;
_number = null;
return;