У меня есть некоторый код на c #, который использует Microsoft Scripting Control для оценки некоторых выражений:
using MSScriptControl; // references msscript.ocx
ScriptControlClass sc = new ScriptControlClass();
sc.Language = "VBScript";
sc.AllowUI = true;
try
{
Console.WriteLine(sc.Eval(txtEx.Text).ToString());
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
(txtEx - простое текстовое поле)
Числовые выражения: "6 + 4", "cos (34)", "abs (-99)", "round (1.234, 2)" и т. Д. В порядке
Логические выражения: "истина или ложь", "1 = 2" в порядке
Но как я могу оценить простое «если»? Я пробовал "if (true, 2, 3)", "iif (true, 2, 3)", "if (true) затем 2 else 3" и "if (true) then 2 else 3 endif"
Может кто-нибудь помочь мне оценить простые условные выражения? Любая помощь высоко ценится!
RH