文字列に動的な 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 になります。これは、この観点からは「ばかげている」ように見えますが、同様の構文を使用して評価する必要がある、より複雑なエンジン用です。
ある種のパーサーを作成してステートメントを評価する必要がある時点にいますか?
ご協力いただきありがとうございます!