Eval算术表达式windows phone7?

时间:2012-06-03 04:41:57

标签: windows-phone-7

WP7是否有任何API可以在字符串中获取算术表达式并对其进行评估?

在谷歌上搜索过它,但没有出现......

提前致谢。

1 个答案:

答案 0 :(得分:1)

从字符串中搜索“C#解析算法”我找到了很多资源,其中this one对我来说最吸引人。我没试过,但我想它会在WP7上编译。

无论如何,总是有可能构建自己的解析器。您可以使用表达式树来解决这个问题:在this article中阅读此内容(向下滚动到表达式树部分)(在Java中,但很好地解释了这个概念,并且语言与C#相似,可以理解)。 / p>

您还可以使用Shunting Yard algorithm,它使用堆栈来评估表达式。这些只是我现在记住的两种方法,我相信还有很多方法。它比使用第三方库更难,但您可以根据自己的要求进行调整。