有感于 最简单的字符串算式计算方法,所以有了这篇文章。。。。。。
其实我们在CSharp中可以解析JavaScript脚本,是因为微软的Com组件,
Microsoft Script Control 1.0的原因,所以如果我们想在程序中动态调用
JavaScript脚本做一些事情,需要引用这个Com包。。。。。。
如此,我们就可以做一些字符串算式计算。。。。。。
public
static
String ExprToVal(String Expr)
{
MSScriptControl.ScriptControlClass sc = null ;
sc = new MSScriptControl.ScriptControlClass();
sc.Language = " JavaScript " ;
object obj = sc.Eval(Expr);
return obj.ToString();
}
{
MSScriptControl.ScriptControlClass sc = null ;
sc = new MSScriptControl.ScriptControlClass();
sc.Language = " JavaScript " ;
object obj = sc.Eval(Expr);
return obj.ToString();
}
调用,这里做个字符串计算:
Console.WriteLine( ExprToVal(
"
1 + 2 * (3 + 4)
"
) );