日期:2014-05-18  浏览次数:20761 次

关于一个string计算的问题
最近在做一个项目,出现了这样的情况
例如,在一个方法里面反馈了一个string,里面是一个计算的公式
string st="20*5*(50+3)";
但是这个反馈的结构并没有固定的公式,在这种情况下,我要对st里面内容进行计算,要怎么处理比较好呢??

------解决方案--------------------
自己从网上找一个表达式类吧,参考http://blog.csdn.net/Rock870210/article/details/4958479
------解决方案--------------------
string st = "20*5*(50+3)";
DataTable dt = new DataTable();
Response.Write(dt.Compute(st, null));

------解决方案--------------------
数据结构的计算表达式。自己写一个方法?
------解决方案--------------------
一般有两种可取的方法,一种是5楼说的,利用内存表提供的compute方法,另外一种利用com组件

可以看下面的贴子。
http://yq2052.blog.163.com/blog/static/516835020091018450194/