2012-06-03 39 views
0

是否有WP7的任何API在字符串中獲得算術表達式並對其進行評估?Eval算術表達式windows phone7?

在google上搜索它,但沒有出現。

在此先感謝。

+0

看看[這個項目](http://www.codeproject.com/Articles/131587/Building-Linq-Expressions-Dynamically#_rating)。評估是由LINQ完成的,該項目只解析。 – dasblinkenlight

+0

我對Windows Phone 7沒有任何瞭解,但上週我得到了一個嘗試使用Jurassic JavaScript引擎來解決類似問題的提示(不過在Windows Phone上不是這樣)。 http://stackoverflow.com/questions/10773499/standard-way-to-define-expressions-in-net-applications-ui – JohnB

回答

1

正在搜索「從字符串的C#解析算術」我發現了一大堆資源,this one對我最有吸引力。我沒有嘗試,但我想它會在WP7上編譯。

無論如何,總有可能構建自己的解析器。您可以使用表達式樹來解決這個問題:在this article(向下滾動到Expression Trees部分)中閱讀此內容(使用Java,但解釋了這個概念,並且語言足夠類似C#以便理解)。

您也可以使用Shunting Yard algorithm,它使用堆棧來評估表達式。這些只是我現在記得的兩種方法,我相信還有更多。這比使用第三方庫更困難,但你可以將它們調整到你自己的要求。