C#の動的な実行JS

時々必要、C#ローディングJSのスクリプト形式を使用して柔軟な自己定義された論理演算に埋め込まれたプログラムは、実装されてもよいです。

// 添加引用Microsoft.JScriptを使用して、
ストリング jsStr = " 私は100 = VAR; I ++;私は100 * =; VAR OBJ = {た:i}; " 

ストップウォッチSW = 新しいストップウォッチ(); 
sw.Start(); 
オブジェクト RET1 = NULL ;
試す
{ 
    RET1 = Eval.JScriptEvaluate(jsStr、VsaEngine.CreateEngine())。
} 
キャッチ(例外例)
{ 
    MessageBox.Show(ex.StackTrace.ToString()、" 执行失败" 、MessageBoxButtons.OK、MessageBoxIcon.Error)。
    リターン; 
} 

sw.Stop()。

RES = "" ;
もし(RET1があるArrayObject)
{ 
    // 数组 
    ArrayObject ARR = (ArrayObject)RET1。
                
    RES = ARR [ 0 ] .ToString(); 
} 
そう であれば(RET1があるのJSObject)
{ 
    // 对象 
    のJSObject OBJ = (のJSObject)RET1。

    RES = OBJ [ " " ] .ToString(); 
} 
{ // 单值 
    RES = ret1.ToString()。
} 
MessageBox.Show(RES + "

    
用时:" + sw.ElapsedMilliseconds.ToString()+ " MS ")。

 

おすすめ

転載: www.cnblogs.com/zjfree/p/11927382.html