Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用户可以在Windows应用程序中编写函数_C# - Fatal编程技术网

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

C# 用户可以在Windows应用程序中编写函数,c#,C#,我需要开发C#应用程序,用户可以调用我们开发的一些定制功能,这些功能必须在运行时执行 例如,假设我开发了一个具有以下方法的类: 总和(参数int[]值) 大于(int值,int比较值) 现在我想为用户提供一个用户界面,用户可以在其中以嵌套方式调用它们。例如: GreaterThan(Sum(1,5,6,8),15) 然后,我的应用程序将对此进行解析并相应地执行函数。我该如何处理这个问题 希望我的要求是明确的,并将得到一些解决方案。您可以使用,例如,它可以计算表达式 Expression e

我需要开发C#应用程序,用户可以调用我们开发的一些定制功能,这些功能必须在运行时执行

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

  • 总和(参数int[]值)
  • 大于(int值,int比较值)
现在我想为用户提供一个用户界面,用户可以在其中以嵌套方式调用它们。例如:

GreaterThan(Sum(1,5,6,8),15)
然后,我的应用程序将对此进行解析并相应地执行函数。我该如何处理这个问题

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

您可以使用,例如,它可以计算表达式

Expression e = new Expression("2 + 3 * 5");
Debug.Assert(17 == e.Evaluate());
对于您的需求,您可能需要编写自己的函数,请检查以下答案:

您想说用户可以输入:GreaterThan(总和(1,5,6,8),15),按下按钮并查看结果吗?我的要求是,您的要求是为您编写代码,而不是修复代码的问题。展示您所做的努力和您尝试的代码,如果您遇到了一个特定的问题,那么就来问这个问题,我们很乐意为您提供帮助。这是一个控制台应用程序还是您正在使用其他GUI?用户将如何提供输入?通过键入或单击按钮?您的“需求是明确的”,但您不会“得到一些解决方案”,因为您的问题太广泛。你的问题可以理解为一系列的要求。有代码显示吗?你做了什么研究?这些东西将帮助我们帮助你。祝你好运是的,凯特。我希望用户可以在我的应用程序中键入此类函数。Damith,谢谢您的分享。但我的要求不是数学表达式,我需要这些函数用于与我的业务逻辑相关的多种类型的函数。@Brijesh,但您的示例和原始问题与数学计算有关。