当开发需要时,有时会将一个特定需要的公式传进去,然后按照这个公式进行运算,这个时候,如何将这个字符串类型的公式转化为运算式呢?
首先在引用里边添加com引用中的microsoft Script Control 1.0
然后
private void ShowResult()
{
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
sc.Language = "JavaScript";
Response.Write(sc.Eval("(5+(3*4))+6/2").ToString());
}
这样子就能很容易得到这个公式的运算结果了,如果需要填充参数的话,再配合上string.formate就可以了