【发布时间】:2013-11-26 12:10:49
【问题描述】:
伙计们,我必须评估一个数学表达式(由一个字符串表示)。 直到现在我有简单的表达,因此以下工作正常
var result = new DataTable().Compute(STRING_HERE, null);
但是现在我的字符串表达式变得有点复杂,上面的方法开始出错了。
知道如何处理这种情况吗?
我想要某种内置方法或函数,例如 apporach(最好)。
【问题讨论】:
-
请给我们成功和错误的输入。
-
你能举个例子来说明你希望能够评估什么样的数学表达式吗?是
1+1还是sum(0, 10, i, {integral(0,i,x,{x})}) ^ (PI*i)? -
所以我的简单的是 (X+Y)*100,并且有效。但只要我这样做 (X+Y)*1(5*5) 它就不再起作用了。
-
(X+Y)*1(5*5)甚至可能一开始就无效,具体取决于您当前使用的方法的确切语法。 (缺少*符号。)
标签: c# function expression calculator evaluation