我想执行用户编写的任务。该应用程序显示一个文本字段,用户输入,例如:
"(3*10 + 900)/10"
并且应用程序显示"93"
在屏幕上。
可以通过一些简单的方法吗?如果是否定的,有没有这样的图书馆?
我想执行用户编写的任务。该应用程序显示一个文本字段,用户输入,例如:
"(3*10 + 900)/10"
并且应用程序显示"93"
在屏幕上。
可以通过一些简单的方法吗?如果是否定的,有没有这样的图书馆?
您想使用像Fast Lightweight Expression Evaluator这样的表达式求值器。
或者您可以使用 DataTable 的 Compute 方法并编写简单的数学表达式,如下所示:
var result = new DataTable().Compute("(3*10+900)/10", null);
您将需要一个具有解析功能的数学库。有人在这里发布了一个关于数学 .Net 库的问题。 MathdotNet看起来是您最好的选择。
我们正在使用由Scott Allen创建的JScript.NET (JavaScript )为 C# 使用 Eval 函数