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上发布另一个问题。在其中包含有关预期用户输入的信息,您希望程序执行的操作,所做的操作以及有关如何使其工作的具体问题。 –