我在问这个问题,因为我还没有找到任何与 C# 相关的帖子,并且可能有一些我找不到的内置方法。如果有,请告诉我,我可以结束这个问题。
基本上我有常见的情况:
- 用户将一个或两个变量的函数键入一些
TextBlock
- 我拿这个字符串分析一下
- 作为回报,我希望有一个方法的委托,该方法将接受一个或两个输入(变量)并根据用户输入的内容返回函数值。
现在,我可能会想到(我想自己做,因为我想用我的大脑)一个算法,逐步分析字符串以实际找出,首先要计算什么以及在什么方式。例如,首先扫描括号,在一组括号中查找表达式并根据更一般的函数等计算。
但最后我想“创建”这种分析的方法,以便轻松用作普通委托,并带有几个参数,这些参数将返回正确的函数值。C# 中是否已经包含任何方法,或者我必须自己去编程所有东西?
备注:我不想使用任何其他人的库,我只能接受 .NET 库。
编辑:在马特指出表达式树之后,我发现这个线程是我问题的一个很好的例子。
Edit2:指出的示例仅包含简单函数,如果我想包含更复杂的函数(例如三角函数或指数函数),则将无用。