Implementing JS Eval in C#

前端 未结 3 1493
渐次进展
渐次进展 2021-01-07 12:50

Possible Duplicate:
C# eval equivalent?

Duplicate of How can I evaluate C# code dynamically?

How ca

3条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-07 12:54

    You can actually use the JScript eval function from C#...

    Create a file JsMath.js, with the following JScript code :

    class JsMath
    {
        static function Eval(expression : String) : double
        {
            return eval(expression);
        };
    }
    

    Compile it into a DLL :

    jsc /t:library JsMath.js
    

    Add a reference to JsMath.dll to your project. You can now use the JsMath class in your code :

    double result = JsMath.Eval(expression);
    

提交回复
热议问题