我有一個situtaiton我讀商業邏輯,並用實際值替換變量,然後我需要評估它得到的結果。我目前使用bcParser來做到這一點,它適用於所有像Excel格式一樣寫入的邏輯。是否有可能爲動態if語句創建表達式樹?
拋給我的曲線球就是說,if條件不會像excel if(cond, true, false)
相反,它會像C#那裏的if (cond) { true; } else { false;}
一樣,這樣更有意義且易於維護。由於我事先用價值替換所有的變量,我所要做的就是評估它。目前,我正在通過將邏輯導出到c#方法並使用反射來解決此問題,我正在評估它,並且它也可以工作。
我想知道是否有任何其他選項,我不想爲每個條件編寫代碼,並且希望在運行時評估它。我想知道是否可以創建某種類型的令牌解析器並調用C#本地表達式評估並執行計算。我沒有去理解expresion樹,看起來有可能用這種方法。在我去那裏之前,我想知道它有可能嗎? 謝謝,
表達式樹不會幫助您解析字符串。你可能想看看[CodeDom](http://msdn.microsoft.com/en-us/library/y2k85ax6.aspx)或[Rosalyn](http://msdn.microsoft.com/en-us/roslyn )。 – 2012-03-23 18:34:06