c# - beginner想要从包含数学函数的字符串中添加运行代码

-3 c#

我在高中学习了Visual C#的基本算法,并制作了一个简单的代码,在给定的限制内数学上集成了数学函数.

我希望能够在不实际编辑代码的情况下更改代码集成的功能,所以我用谷歌搜索了一段时间,发现了很多关于如何做的文章.我厌倦了解它,但问题是我无法理解那里写的是什么,因为它超出了我的水平.

我需要能够从包含数学函数的字符串运行添加代码的代码,可以接受一个变量log,ln,powers,sin,cos,tan,也许pie,这是一个友好的"复制-粘贴"格式的准备,其次是指令在哪里粘贴它,以及如何将它连接到我的代码.澄清:

我想采取这样的事情:

string s = "Sqrt(ln(1 + x ^ 2))";
Run Code Online (Sandbox Code Playgroud)

并使它像这样:

double x = 0;
double y = Math.Sqrt(Math.Log(1 + Math.Pow(x,2)));
Run Code Online (Sandbox Code Playgroud)

我知道这是一个非常讨厌的请求,如果它不是一个正确的地方提出这样的事情我提前道歉.

Ree*_*sey 11

这在C#这样的语言中实际上相当困难,因为它是静态编译的.

一个很好的选择是使用表达式解析库,例如NCalc.该库允许您创建表达式(您的字符串),解析它,并提取结果.