根据C#中的BODMAS进行计算

时间:2013-11-26 07:27:23

标签: c# calculator

伙计我有一个由用户在文本框中构建的计算。 简而言之,他定义了他想要的格式,稍后传递了值(在一些数据库查询之后)。

例如。     (X + Y)* 55

或者他也可以作为

(X - 100) * 100

有没有办法用c#计算?

注意:从数据库中检索X和Y.

2 个答案:

答案 0 :(得分:3)

查看http://NCalc.Codeplex.com

它是一个易于使用和扩展的C#

计算引擎

如何使用的示例是:

 Expression e = new Expression("2 + 3 * 5");
  Debug.Assert(17 == e.Evaluate());

答案 1 :(得分:0)

如果没有为您完成,您可以查看here以获取有关在C#中使用Lua的信息。

另一种方法是你可以创建一个像this这样的系统来创建一个实际的计算器。您可以通过添加()按钮来扩展它,以便先计算它们。