C# 用c语言计算一个数学表达式#

C# 用c语言计算一个数学表达式#,c#,function,expression,calculator,evaluation,C#,Function,Expression,Calculator,Evaluation,伙计们,我必须计算一个数学表达式(由字符串表示)。 到目前为止,我的表达很简单,因此下面的内容很好 var result = new DataTable().Compute(STRING_HERE, null); 但是现在我的字符串表达式变得有点复杂,上面的方法开始给出错误 你知道我如何处理这种情况吗 请允许我使用一些内置的方法或函数,比如apporach(最好)。不是内置的,但是NCalc()是一个非常好的数学表达式计算库 请给我们成功和错误的输入。你能举例说明你想计算哪种数学表达式吗?它是

伙计们,我必须计算一个数学表达式(由字符串表示)。 到目前为止,我的表达很简单,因此下面的内容很好

var result = new DataTable().Compute(STRING_HERE, null);
但是现在我的字符串表达式变得有点复杂,上面的方法开始给出错误

你知道我如何处理这种情况吗


请允许我使用一些内置的方法或函数,比如apporach(最好)。

不是内置的,但是NCalc()是一个非常好的数学表达式计算库

请给我们成功和错误的输入。你能举例说明你想计算哪种数学表达式吗?它是
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)
可能根本就无效,这取决于您当前使用的方法的确切语法。(缺少
*
符号。)