/// <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
3、生成JSCaller.dll文件,項目中引用:JSCaller.dll
4、C#中使用
string expression = "(12345 + 321) * 50"; int result = Convert.ToInt32(new JSCaller().Eval(expression)); Console.WriteLine($"計算結果為:{result}");
jsc用法說明:https://docs.microsoft.com/zh-cn/previous-versions/cc435270(v=vs.71)