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 - Mathematical Expressions Evaluator for .NETを使用できます

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