当前位置: 首页 > 编程语言 > C#

c#将字符串表达式转换为布尔表达式分享

时间:2023-04-11 00:16:24 C#

c#将字符串表达式转换为布尔表达式是否可以将字符串表达式转换为布尔条件?例如,我得到以下字符串:varb="3220"我想创建一个bool表达式并调用它。字符串表示也很灵活(使其更有趣),因此它允许||,&&,()。我会使用Irony,.NET语言工具包。您可以使用Irony构建一个简单的语法,然后将该字符串解析为可执行命令。本教程和表达式语法示例中有一个很好的联合语法示例,这是一个非常常见的请求;)我绝对建议使用正确的编译器而不是Regex或滚动你自己的-如果你想添加更多规则,它将是更具可扩展性。看看CodePlex上的Flee(快速轻量级表达式评估器)。如果它遵循所有C#表达式规则,则按照http://www.west-wind.com/presentations/dynamiccode/dynamiccode.htm将其编译为动态代码。如果您处理的是相对简单的数学表达式,分流代码算法的直接实现应该可以解决问题。我认为为这个字符串创建一个解释器不会花太长时间。http://www.industriallogic.com/xp/refactoring/implicitLanguageWithInterpreter.html在这里您可以找到有关可用于创建它的设计的信息。可以看看JINT(JavascriptInterpreterfor.NET)http://jint.codeplex.com/以上是C#学习教程:c#将字符串表达式转换为布尔表达式。有用,需要了解更多C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: