0

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

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

4

1 回答 1

2

您可以使用NCalc - .NET 的数学表达式评估器

 Expression e = new Expression("2 + (3 + 5)*6");
 var result = e.Evaluate();
于 2013-07-09T10:38:21.833 回答