• λ我爱Aspx >> Asp.Net >> C#四种Eval测试结果:不要用CodeDom做大批量的表达式四则运算
  • C#四种Eval测试结果:不要用CodeDom做大批量的表达式四则运算

  • :未知  Դ:internet  :2007-5-20 16:45:36  ؼ:c#
  • nArr.Push(Operate(a,o,b));

    break;

    default:

    return "Error";

    break;

    }

    }else{

    nArr.Push(w);

    w=Convert.ToString(arr[j++]);

    }

    }

    return nArr.Pop();

    }

    还有利用JScript的Eval的两种算法

    Microsoft.JScript.Vsa.VsaEngine ve=Microsoft.JScript.Vsa.VsaEngine.CreateEngine();

    object qswhEval3(string Expression){

    return Microsoft.JScript.Eval.JScriptEvaluate(Expression,ve);

    }

    object qswhEval4(string Expression){

    return qswhJs.qswhEval.Eval(Expression);

    }

    第四种需先建立一js编译为dll,如下代码

    import System;

    package qswhJs {

    class qswhEval {

    static function Eval(Expression):Object { return eval(Expression); }

    }

    }

    测试代码如下:

    void Page_Load(Object o,EventArgs ea){

    String strExpression="-12 * ( - 2.2 + 7.7 ) - 44 * 2";

    Ҷƪл˵?
  • һƪEnableViewState="false"的DataGrid分页
    һƪ不停向上滚动的图片 JavaScript