我有一些使用 Microsoft Scripting Control 来评估某些表达式的 c# 代码:
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) then 2 else 3”和“if (true) then 2 else 3 endif”
有人可以帮我评估简单的条件表达式吗?非常感谢任何帮助!
相对湿度