根据Thomas的回答,实际上可以直接从C#访问(不建议使用的)Jscript库,这意味着您可以使用等效于Jscript的
eval功能。
using Microsoft.Jscript; // needs a reference to Microsoft.Jscript.dllusing Microsoft.Jscript.Vsa; // needs a reference to Microsoft.Vsa.dll// ...string expr = "7 + (5 * 4)";Console.WriteLine(Jscripteval(expr)); // displays 27// ...public static double Jscripteval(string expr){ // error checking etc removed for brevity return double.Parse(eval.Jscriptevaluate(expr, _engine).ToString());}private static readonly VsaEngine _engine = VsaEngine.CreateEngine();


