C#:从文本框转换(识别)数学公式

标签 c# function math textbox

我有一个问题。在我的应用程序中,我想使用一个在文本框中键入的函数(例如 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#”,您会发现各种内容 - 来自类似 this 的产品。简单的例子如 this .

关于C#:从文本框转换(识别)数学公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108590/

相关文章:

c# - 为什么 "DateTime.Now.ToString("hh tt", new CultureInfo ("de"))"在不同版本的 .Net 中返回不同的结果?

javascript - 调用函数而无需每次都重新初始化

设置函数默认值时出现 Javascript 错误

C函数调用奇怪错误

c - x86 上的有符号和无符号算术实现

c# - 如何防止 JIT 编译器优化此方法

javascript - 对 web 方法的 Ajax 调用给出错误 500 内部服务器错误

c# - 大型 float 列表的查找函数 - 内存计算?

javascript - 计算一直给出 NaN 结果

java - 求给定顶点坐标的四边形面积