【发布时间】:2011-01-11 00:35:53
【问题描述】:
是否可以实现! (不)使用表达式树。我有兴趣创建一个 C# eval 类,它将解析和评估包含 true、false、||、&& 和 ! 的逻辑表达式。我知道 && 和 ||目前由 .NET 4 表达式树支持,但我想知道它们是否是一种实现 summat 的方法,例如 !(x && y) || z 其中 z=false,y=true 和 z=false。
目前我正在使用基于标准堆栈的标记器、解析器、评估器来评估这些类型的表达式,但如果可以动态创建和执行合适的表达式树,我很乐意将其转储。
【问题讨论】:
-
标题说 .NET 4 但标签说 .NET 3.5。哪一个?
-
3.5 当我上次检查时,它没有实现,但它现在在文档中,所以忽略 .net 条目。
标签: .net-3.5 c#-3.0 expression-trees