给定字符串中的动态 if 语句,.net 中是否有一种方法可以评估并返回正确的结果。
IE
static void Main(string[] args)
{
String a = "if(\"Alex\" == \"Alex\"){return 1;}else{return 0;}";
passThroughTest.Program.evalStatement(a);
}
public static void evalStatement(String statement)
{
//Evaluation of Statement
}
这并不完美,但在这种情况下,最终结果将是 1。从这个角度来看,这似乎是“愚蠢的”,但它适用于需要利用类似语法进行评估的更复杂的引擎。
我是否需要编写某种解析器并评估语句...?
谢谢你的帮助!