gpt4 book ai didi

C# 根据字符串进行多次计算

转载 作者:行者123 更新时间:2023-11-30 20:37:33 26 4
gpt4 key购买 nike

我正在用 C# (winforms) 制作一个计算器,我想知道是否有一种简单的方法来计算包含多个计算的字符串,例如:如果您有字符串 "124+241/2*5"让程序计算它,然后得到一个 int 输出。

提前致谢。

最佳答案

嗯,您基本上是在寻找 Javascript 的 eval() 函数的 C# 等效项。

我推荐图书馆NCalc .

var result = new Expression("124+241/2*5").Evaluate()

另一个计算引擎是 Jace.NET .

Dictionary<string, double> variables = new Dictionary<string, double>();
variables.Add("var1", 2.5);
variables.Add("var2", 3.4);

CalculationEngine engine = new CalculationEngine();
double result = engine.Calculate("var1*var2", variables);

还有Dynamic Expresso .

var result = new Interpreter().Eval("124+241/2*5");

您可以使用Roslyn's要评估的 ScriptingEngine:

Roslyn.Scripting.Session session = roslynEngine.CreateSession();
session.Execute("124+241/2*5");

关于C# 根据字符串进行多次计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35900377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com