c# 制作一个简易计算器
显示如下:
代码:
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 june3
{
public partial class Form1 : Form
{
int zhi;//加减乘除号的选择
double a, b;//输入前和输入后的值
double c;//等于DEL时上一个数值
public Form1()
{
InitializeComponent();
}
/*—————— 加减乘除按钮和清零,小数,DEL按钮的功能 ——————*/
private void b_qing_Click(object sender, EventArgs e)//清零功能
{
text1.Text = "0";
}
private void b_xiaoShu_Click(object sender, EventArgs e)//小数功能
{
if (text1.Text.Contains("."))//Contains: 判断某一个字符串中是否包含某一个字符串,结果是布尔类型
{
}
else
{
text1.Text += ".";
}
}
private void b_shanChu_Click(object sender, EventArgs e)//删除按钮功能
{
text1.Text = c.ToString();//将double类型的变量c转换为字符串型的。
}
private void b_jia_Click(object sender, EventArgs e)//+ 的功能
{
a = Convert.ToDouble(text1.Text);//接收运算符前的数值
text1.Text = "0";
zhi = 1;
}
private void b_jian_Click(object sender, EventArgs e)//减号功能
{
a = Convert.ToDouble(text1.Text);//接收运算符前的数值
text1.Text = "0";
zhi = 2;
}
private void b_cheng_Click(object sender, EventArgs e)//乘号功能
{
a = Convert.ToDouble(text1.Text);//接收运算符前的数值
text1.Text = "0";
zhi = 3;
}
private void b_chu_Click(object sender, EventArgs e)//除号功能
{
a = Convert.ToDouble(text1.Text);//接收运算符前的数值
text1.Text = "0";
zhi = 4;
}
/*—————— 数字0-9的功能 ——————*/
private void b_0_Click(object sender, EventArgs e)//数字O的功能
{
if (text1.Text == "0")
{
}
else
{
text1.Text += 0;
}
}
private void b_1_Click(object sender, EventArgs e) //数字1的功能
{
if (text1.Text == "0")
{
text1.Text = "1";
}
else
{
c = Convert.ToDouble(text1.Text);
text1.Text += 1; //实现11,111,1111 字符串加一
}
}
private void b_2_Click(object sender, EventArgs e)//数字2的功能
{
if (text1.Text == "0")
{
text1.Text = "2";
}
else
{
c = Convert.ToDouble(text1.Text);
text1.Text += 2; //实现22,222,2222 字符串加数字
}
}
private void b_3_Click(object sender, EventArgs e)//数字3的功能
{
if (text1.Text == "0")
{
text1.Text = "3";
}
else
{
c = Convert.ToDouble(text1.Text);
text1.Text += 3;
}
}
private void b_4_Click(object sender, EventArgs e)//数字4的功能
{
if (text1.Text == "0")
{
text1.Text = "4";
}
else
{
c = Convert.ToDouble(text1.Text);
text1.Text += 4;
}
}
private void b_5_Click(object sender, EventArgs e)//数字5的功能
{
if (text1.Text == "0")
{
text1.Text = "5";
}
else
{
c = Convert.ToDouble(text1.Text);
text1.Text += 5;
}
}
private void b_6_Click(object sender, EventArgs e)//数字6的功能
{
if (text1.Text == "0")
{
text1.Text = "6";
}
else
{
c = Convert.ToDouble(text1.Text);
text1.Text += 6;
}
}
private void b_7_Click(object sender, EventArgs e)//数字7的功能
{
if (text1.Text == "0")
{
text1.Text = "7";
}
else
{
c = Convert.ToDouble(text1.Text);
text1.Text += 7;
}
}
private void b_8_Click(object sender, EventArgs e)//数字8的功能
{
if (text1.Text == "0")
{
text1.Text = "8";
}
else
{
c = Convert.ToDouble(text1.Text);
text1.Text += 8;
}
}
private void b_9_Click(object sender, EventArgs e)//数字9的功能
{
if (text1.Text == "0")
{
text1.Text = "9";
}
else
{
c = Convert.ToDouble(text1.Text);
text1.Text += 9;
}
}
private void b_dengYv_Click(object sender, EventArgs e)//=的功能实现
{
double jia,jian,cheng,chu;
b = Convert.ToDouble(text1.Text);//接收运算符后的数值
switch (zhi) {
case 1:
jia = a + b;text1.Text = jia.ToString();//进行加法运算并输出和
break;
case 2:
jian = a -b;text1.Text = jian.ToString();//进行减法运算并输出差
break;
case 3:
cheng= a*b;text1.Text = cheng.ToString();//进行乘法运算并输出乘积
break;
default:
chu =a/b;text1.Text = chu.ToString();//进行除法运算并输出商
break;
}
}
}
}