我需要开发C#应用程序,用户可以调用我们开发的一些必须在运行时执行的自定义函数。
例如,假设我开发了一个具有以下方法的类:
现在我想为用户提供一个用户界面,他们可以在这里以嵌套的方式调用它们。例如:
GreaterThan(Sum(1,5,6,8),15)
然后我的应用程序将解析它并相应地执行这些函数。我该如何处理?
希望我的要求很明确,并会得到一些解决方案。
答案 0 :(得分:0)
您可以使用NCalc mathematical expressions evaluator,它可以评估表达式,例如
Expression e = new Expression("2 + 3 * 5");
Debug.Assert(17 == e.Evaluate());
根据您的要求,您可能需要编写自己的功能,请查看以下答案: How to add a new function to Ncalc