C#允许用户输入条件规则

C# Allow user to enter conditional rules

我孤立地编写代码,即我为自己工作。我需要一些关于如何实现以下功能的建议,或者是否已经存在一些工具可以帮助您更轻松地完成此任务。

我有一个场景(C# 应用程序),我希望用户能够输入条件规则,然后这些条件规则将在程序的其他地方用于各种计算。

作为一个简单的例子,假设我们有一个 TimeRequiredForJob 属性,我们需要根据用户规则在程序中计算它。一个简单的规则可能是

TimeRequiredForJob = 200 个气球乘以每个 5 分钟,或
TimeRequiredForJob = 20% 的 HoursInAfternoon

我猜很难看到我在寻找什么,所以也许下面的图片会有所帮助:
DevExpress


暂时忘记 GUI,您首先需要构建某种规则评估处理器。

您可能会发现这篇关于构建评估引擎的文章很有帮助。它描述了将文本表达式处理成可以评估的形式。

一旦您有了一种表示这些规则的方法(作为对象结构或作为文本表达式),构建满足您特定要求的 GUI 的任务将变得更加容易。