C# 调用JS Eval,高效率

匿名 (未验证) 提交于 2019-12-02 23:59:01
/// <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}");

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!