0

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

"(3*10 + 900)/10"

并且应用程序显示"93"在屏幕上。

可以通过一些简单的方法吗?如果是否定的,有没有这样的图书馆?

4

3 回答 3

5

您想使用像Fast Lightweight Expression Evaluator这样的表达式求值器。

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

var result = new DataTable().Compute("(3*10+900)/10", null);
于 2012-05-12T01:09:36.100 回答
0

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

于 2012-05-12T01:08:49.987 回答
0

我们正在使用由Scott Allen创建的JScript.NET (JavaScript )为 C# 使用 Eval 函数

于 2012-05-12T01:18:40.070 回答