C# 調用JS Eval,高效率


/// <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)

從命令行編譯 JScript 代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM