执行以字符串形式写的任务

时间:2012-05-12 00:52:00

标签: c#

我想执行用户编写的任务。该应用程序显示一个文本字段,用户输入,例如:

"(3*10 + 900)/10"

,应用在屏幕上显示"93"

这可以通过一些简单的方式吗?如果是否定的,那么这个东西是否有任何库?

3 个答案:

答案 0 :(得分:5)

您希望使用Fast Lightweight Expression Evaluator之类的表达式评估程序。

或者您可以使用DataTable的Compute方法并编写如下的简单数学表达式:

var result = new DataTable().Compute("(3*10+900)/10", null);

答案 1 :(得分:0)

您将需要一个具有解析功能的数学库。有人在here. MathdotNet上发布了关于数学.Net库的问题,看起来是您最好的选择。

答案 2 :(得分:0)