/// <summary> /// 动态计算表达式 /// </summary> class JSCaller { /// <summary> /// 动态计算表达式 /// </summary> function Eval(expression: String) { return eval(expression, "unsafe"); } }
1、将上面代码保存为 d:\JSCaller.js
2、在运行中执行命令:jsc /t:library d:\JSCaller .js
4、C#中使用
string expression = "(12345 + 321) * 50"; int result = Convert.ToInt32(new JSCaller().Eval(expression)); Console.WriteLine($"计算结果为:{result}");
来源:博客园
作者:五维思考
链接:https://www.cnblogs.com/zhaoshujie/p/11486913.html