用户可以在Windows应用程序中编写函数

时间:2016-11-23 04:47:44

标签: c#

我需要开发C#应用程序,用户可以调用我们开发的一些必须在运行时执行的自定义函数。

例如,假设我开发了一个具有以下方法的类:

  • Sum(params int [] values)
  • GreaterThan(int Value,int CompareValue)。

现在我想为用户提供一个用户界面,他们可以在这里以嵌套的方式调用它们。例如:

GreaterThan(Sum(1,5,6,8),15)

然后我的应用程序将解析它并相应地执行这些函数。我该如何处理?

希望我的要求很明确,并会得到一些解决方案。

1 个答案:

答案 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