C#执行JavaScript脚本代替Compute
DataTable.Compute不支持round之类的函数,可以调用JScript实现。
1、添加引用Microsoft.Vsa和Microsoft.JScript
2、例子代码
object ret1 = Microsoft.JScript.Eval.JScriptEvaluate("Math.round(0.60)", Microsoft.JScript.Vsa.VsaEngine.CreateEngine()); string s = "function test(a,b){return a*b};" + System.Environment.NewLine; string s1 = "test(2,3)" + System.Environment.NewLine; object ret2 = Microsoft.JScript.Eval.JScriptEvaluate(s + s1, Microsoft.JScript.Vsa.VsaEngine.CreateEngine());
3、执行结果
ret1=1,ret2=6
本博客是个人工作中记录,更深层次的问题可以提供有偿技术支持。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。

浙公网安备 33010602011771号