主题:怎样用C#实现计算器
rrr1120
[专家分:0] 发布于 2008-03-12 00:03:00
我想请教一下怎样用C#实现计算器简单的加减乘除运算?
回复列表 (共5个回复)
沙发
jzyray [专家分:20610] 发布于 2008-03-12 13:08:00
看看FAQ帖中范例部分
板凳
linxuanxu [专家分:9360] 发布于 2008-03-13 10:16:00
细化你的问题。
3 楼
q635434924 [专家分:0] 发布于 2008-08-20 22:38:00
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace 计算器2007
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int 运算类别;
double 数1, 数2;
private void Form1_Load(object sender, EventArgs e)
{
}
private void 加号按钮_Click(object sender, EventArgs e)
{
数1 = double.Parse(文本框.Text);
文本框.Text = "";
运算类别 = 1;
文本框.Focus();
}
private void 减号按钮_Click(object sender, EventArgs e)
{
数1 = double.Parse(文本框.Text);
文本框.Text = "";
运算类别 = 2;
}
private void 乘号按钮_Click(object sender, EventArgs e)
{
数1 = double.Parse(文本框.Text);
文本框.Text = "";
运算类别 = 3;
}
private void 除号按钮_Click(object sender, EventArgs e)
{
数1 = double.Parse(文本框.Text);
文本框.Text = "";
运算类别 = 4;
}
private void 等号按钮_Click(object sender, EventArgs e)
{
数2 = double.Parse(文本框.Text);
switch (运算类别)
{
case 1:
文本框.Text = (数1 + 数2).ToString(); break;
case 2:
文本框.Text = (数1 - 数2).ToString(); break;
case 3:
文本框.Text = (数1 * 数2).ToString(); break;
case 4:
if (数2 != 0)
文本框.Text = (数1 / 数2).ToString();
else
MessageBox.Show("除数不能为0");
break;
case 0:
MessageBox.Show("无法运算");
break;
}//switch
}
private void 退出按钮_Click(object sender, EventArgs e)
{
this.Close();
}
private void 文本框_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
{
}
}
}
4 楼
csmcykl [专家分:0] 发布于 2008-09-17 14:07:00
不错
5 楼
上帝救救我 [专家分:0] 发布于 2009-11-01 21:08:00
运算类别为什么为int 型呢?
我来回复