2

NCalc に問題があります。テキスト ボックスに式を書き込んでプログラムに式を追加し、それを使用して変数の合計/乗算を行う方法を実装しようとしています。次に例を示します。

Expression expr = new Expression(textBox3.Text);
        expr.Parameters["a"] = 1;
        expr.Parameters["b"] = textBox2.Text;             
        textBox1.Text = expr.Evaluate().ToString();

textBox3に式、textBox2に変数「b」の値を記述し、結果をtextBox1にまとめたいと思います。しかし、たとえば次のように試してみると:

  • textBox2 = "3"

  • textBox3 = "b+a"

結果は 4 ではなく「31」です。何が問題なのですか?

4

1 に答える 1