string s=string.format("{0}+{1}+{2}-{3)",10,20,30,20);
请问如何将结果40计算出来?
说明:
1、字符串中的运算符包含 + - * /  4种;
2、运算符是通过外部获取的。

解决方案 »

  1.   

    这种简单计算你用 DataTable.Compute("10+20+30-20") 就可以搞了如果是复杂计算你需要一些比较正规的mathParese工具去弄
      

  2.   

    直接拼接字符串,最后算完了再ToString
      

  3.   

    好像这里面的代码就可以实现js中的eval效果
    字符串表达式计算C#程序设计
      

  4.   

    简单点的可以用DataTable.Compute
      

  5.   

                string s = string.Format("{0}+{1}*{2}-{3}", 10, 20, 30, 20);
                DataTable table = new DataTable();
                object obj = table.Compute(s,"");
                Console.WriteLine(obj);