有感于 最简单的字符串算式计算方法,所以有了这篇文章。。。。。。

       其实我们在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();  
}

调用,这里做个字符串计算:

Console.WriteLine( ExprToVal(" 1 + 2 * (3 + 4)") );

 

posted on 2009-06-02 17:36  知北游  阅读(790)  评论(0编辑  收藏  举报