如何计算字符串 string s = "1+2*4/(2+2)",得出结果为3?

解决方案 »

  1.   

    string s = "1+2*4/(2+2)";
    string sqlCalc=String.Format("select {0}",s);
    dynamic d=ExecQuery(sqlcalc);
      

  2.   

    采用sql语句的方式返回结果,很方便
      

  3.   

     string s = "1+2*4/(2+2)";
                object obj = new DataTable().Compute(s, "");
      

  4.   

    --这个好像在2010上是可以用的吧
    string s = "1+2*4/(2+2)";
     string sqlCalc=String.Format("select {0}",s);
     dynamic d=ExecQuery(sqlcalc); string s = "1+2*4/(2+2)";
    object obj = new DataTable().Compute(s, ""); 这两个方法都挺好的,但是我更趋向于第二种