【问题标题】:Library to Parse a string as a formula, that works with Windows Phone 7将字符串解析为公式的库,适用于 Windows Phone 7
【发布时间】:2026-02-21 20:25:01
【问题描述】:

是否有任何 .NET 库可以将字符串解析为公式?

即; "如果用户输入"(2 +5) * 2",库就能计算出来?

编辑:最好是可以在 Windows Phone 7 上运行而无需过多摆弄的东西会很好!

【问题讨论】:

标签: c# .net string windows-phone-7 formula


【解决方案1】:

NCalc 是一个相当不错的库,可以解析 .NET 代码中的数学表达式。

编辑 - New location on Github.

【讨论】:

  • 可爱。这看起来只是票。谢谢。
  • 感谢图书馆提示。我想我应该在我的帖子中指定我需要它来使用 WP7。现已编辑。
  • @Doozer1979:呵呵,没错-仅供参考-这将更难找到。解析器使用的许多常用技术在 SL 中不起作用。
  • 很遗憾,NCalc 不适用于 Windows Phone。
  • @rishiJasapara 当我发布这个时,WP 不是必需的,或者在标签中 :) 是后来添加的,但这对大多数其他选项都很有效
【解决方案2】:

我发布了支持表达式、变量和函数的源代码。

你可以在http://www.blackbeltcoder.com/Articles/algorithms/a-c-expression-evaluator看到它。

【讨论】:

  • 谢谢,我正要试试,不过你觉得用windows phone 7会不会太麻烦?
  • @Doozer1979:我没有做过任何windows phone 编程。但它只是直接的 C#,所以我不确定为什么会出现问题。
  • 效果很好,开箱即用。谢谢
【解决方案3】:

由于可能的复杂性,我建议从 Web API 开始 - WolframAlpha 最近 opened theirs 并且效果很好。作为副作用,您的应用程序必须不断连接到活动网络。

【讨论】:

  • 对于我的特定手机应用程序,这是绝对不能的。无论如何,谢谢你的建议。