0
我正在xaml和C#中創建一個數學集成應用程序,爲此我需要將表示lambda表達式的用戶輸入字符串轉換爲lambda表達式或函數委託。有沒有辦法做到這一點?如何將字符串轉換爲C#中的lambda表達式?
我正在xaml和C#中創建一個數學集成應用程序,爲此我需要將表示lambda表達式的用戶輸入字符串轉換爲lambda表達式或函數委託。有沒有辦法做到這一點?如何將字符串轉換爲C#中的lambda表達式?
您不能直接將字符串轉換爲C#中的Lambda表達式。你需要將它編譯成可執行代碼。有幾種可能性:
根據用戶表達的複雜程度,您最好自行解釋它們。
不要忘記[Mono.CSharp](http://www.mono-project.com/CSharp_Compiler),它已經比Roslyn長很多了! :) –
你可以告訴我如何使用任何一種方法,因爲我對C#很陌生!我試過Mathos解析器,但是這個庫不能下載用於Windows 8商店的應用程序,因爲它可以很好地與Windows窗體結合使用。 – user3411639
@ user3411639:沒有關於您的用戶輸入內容的更多信息,我無法給您更具體的建議。我建議您閱讀這些選項,選擇一個您認爲合適的選項,然後嘗試實施您的解決方案。如果遇到麻煩,請在Stack Overflow上發佈另一個問題。在其中包含有關預期用戶輸入的信息,您希望程序執行的操作,所做的操作以及有關如何使其工作的具體問題。 –