2012-04-06 29 views
-2

我有一個C#字符串,它是一個數學表達式的表示,這樣的事情:自動計算字符串的數學表達在C#

A = (B*0.25)+(D*0.25)+(1-W) 

我該如何計算的價值?我應該手動解析所有字符,然後執行我的計算?雖然這是可能的,但我認爲編寫這樣的代碼會很費時,C#能夠理解此字符串並計算A的值(當然,我將聲明A,B,D & W作爲變量

感謝

+3

可能的重複http://stackoverflow.com/q/8426218/677014 – 2012-04-06 11:41:52

回答

3

沒有在.NET本身這樣的事情,但如果你只有主要業務可以解析輸入的字符串,並找到相關的值,這個你可以使用shunting yard算法或reverse polish notation,還你可以使用NCalc更復雜的場景。