我见过不少表达式解析器/,可以采取一定的串并评估结果断词的语句。例如,你可以泵串:动态评估与多个运营商的平等
4+4
到下面的代码:
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
//' You always need to initialize a language engine
sc.Language = "VBScript";
//' this is the expression - in a real program it will probably be
//' read from a textbox control
string expr = "4+4";
double res = sc.Eval(expr);
,并得到8但是,有一个分析工具,有可以评估字符串:
4 = 4 = 4
?到目前为止,所有示例都失败了,因为无法比较double和boolean(从编译器的角度来看有意义,但从人的角度来看,我们可以看到这是真的)。任何人都会遇到可以实现这个目标
+1 - 同一时间/同一点:) –