能不能给我一个C#设计整数四则运算计算器的代码
能不能给我一个C#设计整数四则运算计算器的代码跟据我的设计程序界面编写代码1到9的name分别为button1到9+号name为btnAdd减号-为btnSubstrac...
能不能给我一个C#设计整数四则运算计算器的代码跟据我的设计程序界面编写代码 1到9的name分别为button1到9 +号name为btnAdd 减号-为btnSubstract ×号为btnMultiply 除号为btnDivide 等号为btnEquals textbox控件的name为txtOutput
展开
1个回答
展开全部
public Form1()
{
InitializeComponent();
}
int _num1 = 0;
Func<int, int, double> Operation;
bool _shouldClear = false;
private void btnNum_Click(object sender, EventArgs e)
{
if (_shouldClear)
{
_shouldClear = false;
textOutput.Clear();
}
var text = ((Button)sender).Text;
textOutput.Text += text;
}
private void btnOper_Click(object sender, EventArgs e)
{
var text = ((Button)sender).Text;
switch (text)
{
case "+": Operation = (i1, i2) => { return i1 + i2; }; break;
case "-": Operation = (i1, i2) => { return i1 - i2; }; break;
case "*": Operation = (i1, i2) => { return i1 * i2; }; break;
case "/": Operation = (i1, i2) => { return 1.0 * i1 / i2; }; break;
}
_num1 = Int32.Parse(textOutput.Text);
textOutput.Clear();
}
private void btnCalc_Click(object sender, EventArgs e)
{
var num2 = Int32.Parse(textOutput.Text);
var rst = Operation(_num1, num2);
textOutput.Text = rst.ToString();
Operation = null;
_shouldClear = true;
}
每个控件ID随意改,根本不需要用到. 我懒,如果有需要你自己改ID好了.
上面只是核心代码, 事件的绑定在界面上. 如果这个也搞不清,就下附件吧
更多追问追答
追问
等我去验证一下
就是说不用改name是吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询