文本框内的公式计算

当我们在一个text文本框里面输入一个计算公式,比如:(2+3)*4+(5-4)的时候,要怎么样来计算这个公式的结果?看了很多文章,多数都要求解释这个计算公式,然后计算。这里就不多说了,因为我也不怎么懂怎么转换,按大多数帖子的说法,我就是那种编译原理没学好的人。不过看到一些有独特见解的说法:我们可以把公式放在SQL里面执行,也就是说我们在程序里面用SQL语句执行 "select '(2+3)*4+(5-4)'",那么数据库将给我们返回一个计算结果。这种方法很简便。但前提是要求连接数据库才能用。不过有了这个想法,就方便多了。在C#中有个DataTable,它有一个Compute方法是用来计算传值的,和SQL执行方式很像,因此我们可以用这个来解决在不连接数据库的时候计算公式的问题:

   int i=int.Parse(new DataTable().Compute("(2+3)*4+(5-4)", "").ToString());

posted @ 2012-06-05 14:28  a鼎盛科技  阅读(236)  评论(0编辑  收藏  举报