在c#计算器中使用括号

时间:2013-07-09 10:33:26

标签: c# webforms calculator

您好我只是在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);
                }
}

任何人都可以帮我为我的程序写括号吗?

1 个答案:

答案 0 :(得分:2)

您可以使用NCalc - 数学表达式Evaluator for .NET

 Expression e = new Expression("2 + (3 + 5)*6");
 var result = e.Evaluate();