在运行时评估表达式
我有一个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