比如,我可以从数据库里取出一个表达式 (A+B)*C-D,我现在知道ABCD四个变量的值,我想求出刚才表达式的值,有没有简单好用的办法

解决方案 »

  1.   

    或者自己写, 或者找代码库muParser 挺好, codeproject 上还有一个(忘了名字), 有 Com 接口, 就可以在 C# 里头用来.
      

  2.   

    自己实现吧,其实也不难。关键几点
    1、逆波兰的表达式
    2、stack
    3、运算符优先级
      

  3.   

    MessageBox.Show(new DataTable().Compute("(1+2)*3-4", null).ToString());