2011-09-28 57 views
2

我将实现数字用户输入的自定义服务器端验证。.net文本计算器(公式分析器)

我所能做的就是将一个公式提供给计算器,给参数提供参数并返回结果。

公式由基本算术运算,例如像这样

([name1] + [name2] - [name3])*1.5 

然后,它应该接受的参数,如

calculator.AddParam("name1", 12); 

并返回计算的结果等

var result = calculator.Calculate(); 

.net是否存在这样的libriary?

+1

你可以只使用IronScheme :)(或IronPython的/红宝石/等) – leppie

回答

2

我用Flee几次要做到这一点非常迅速和容易。

+0

这是非常写得很好,非常扩展,并评估我的笔记本电脑> 8'000'000公式/秒。推荐的。 – smirkingman

1

你可以重新使用Windows自带的Javascript引擎,因为这里说明:parse and execute JS by C#

它的功能相当强大,支持32位和64位架构,并且不需要进行记录,因为每个人都知道如何写一些JS statemements :-)