特别注意,需要添加两个引用:
需要引用Microsoft.JScript和Microsoft.Vsa命名空间。
/// <summary>
/// 由Microsoft.Eval对象计算表达式,需要引用Microsoft.JScript和Microsoft.Vsa命名空间。
/// </summary>
/// <param name="expression">表达式</param>
/// <returns></returns>
public static float CalcByJs(string expression)
{
Microsoft.JScript.Vsa.VsaEngine ve = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
object returnValue = Microsoft.JScript.Eval.JScriptEvaluate((object)expression, ve);
return float.Parse(returnValue.ToString());
}