我有一个问题。在我的应用程序中,我想使用一个在文本框中键入的函数(例如 f(x)
,其中 x
是变量),例如 sin (x) + x*x - 5
.
我想要的是 C# 将此函数识别为 Math.Sin(x) + x*x - 5
,换句话说,知道 x
是变量.
我有 x 大约 2000 个数据,比如说 xi
,其中 i = 2000
,所以我想要的是 f(xi)
值,对于所有 x
数据,其中 f
是文本框中的函数。
最佳答案
您正在寻找的是一个表达式解析器 - 即一段代码,它将文本框中的表达式字符串转换为可以执行的内容(通常是语法树)。
关于C#:从文本框转换(识别)数学公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108590/