我对 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 中。但是,例如,如果我尝试使用:
文本框2 = "3"
文本框3 = "b+a"
结果是“31”而不是 4。怎么了?