您好我只是在C#中编写一个简单的计算器,我想改进我的程序来处理括号。
这是我添加1(数字)的按钮:
private void btnOne_Click(object sender, EventArgs e)
{
txtResult.Text += '1';
}
这是我的加号按钮的方法:
private void btnPlus_Click(object sender, EventArgs e)
{
lblChar.Text = "+";
num1 = float.Parse(txtResult.Text);
txtResult.Text = "";
}
这是为了计算最终结果:
private void btnEqual_Click(object sender, EventArgs e)
{
num2 = float.Parse(txtResult.Text);
if (lblChar.Text == "+")
{
num3 = num1 + num2;
txtResult.Text = Convert.ToString(num3);
}
}
任何人都可以帮我为我的程序写括号吗?
答案 0 :(得分:2)
您可以使用NCalc - 数学表达式Evaluator for .NET
Expression e = new Expression("2 + (3 + 5)*6");
var result = e.Evaluate();