【发布时间】:2018-04-28 20:26:19
【问题描述】:
我在使用 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"
结果是“31”而不是 4。 怎么了?
【问题讨论】: