Csharp/C#教程:在运行时评估表达式分享


在运行时评估表达式

我有一个C#控制台应用程序项目。

我有一个逻辑表达式作为nvarchar存储在数据库中。

例如,存储的表达式为:((34> 0)||(US == ES))&&(4312 = 5691)

在我的应用程序运行时,我想检索表达式并对其进行评估,以便结果为true或false。

我怎么能在运行时这样做?

这是一个非常不寻常的解决方案,涉及JScript:

优点:

缺点:

您可以将表达式解析为.NET Expression类,然后编译并运行它以获得结果。

该类已经支持您的示例中的所有逻辑操作,但它看起来不明确(您以非常类似的方式使用=== )。

您必须编写自己的解析器/转换器。

上述就是C#学习教程:在运行时评估表达式分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1000222.html

(0)
上一篇 2021年12月27日
下一篇 2021年12月27日

精彩推荐