可能重复:
是否可以动态编译和执行 C# 代码片段?
作为一种解释性语言的 Javascript 能够在运行时评估作为字符串作为布尔表达式(例如)传递的表达式。
所以,布尔表达式字符串
string expression = "(125 >= 50 && 125 < 150) || (95 >= 70 && 95 < 100)"
可以简单地传递给eval
函数
result = eval (expression)
结果将是一个布尔值。我想使用 C# 和 Mono for iOS 做同样的事情。我查找了“C# 中 Javascript eval 的等效项”,所有显示的结果都使用了某种形式的动态编译(有些使用捆绑到 DLL 中的 Javascript eval 函数)。
但是,iOS 不允许即时编译,并且需要预编译所有代码。鉴于这种情况,我想知道是否存在不使用动态编译的 C# 的 eval 实现。
请注意,我只对上述布尔表达式感兴趣。谢谢。