gpt4 book ai didi

c# - 使用 NCalc 评估用户输入作为字符串中的参数

转载 作者:行者123 更新时间:2023-11-30 22:24:13 25 4
gpt4 key购买 nike

我想提示用户输入一个数字,然后使用 NCalc 计算和求解公式

string a = Console.ReadKey().ToString();
Expression e = new Expression("2 + [a] * 5");
object x = e.Evaluate();
Console.WriteLine("{0}", x.ToString());
Console.ReadKey();

这给了我错误,我做错了什么?

最佳答案

你需要为你的文字值传递参数a;

string a = Console.ReadKey().KeyChar.ToString();     // add KeyChar
Expression e = new Expression("2 + [a] * 5");
e.Parameters["a"] = a; // don't forget this line
object x = e.Evaluate();
Console.WriteLine("{0}", x.ToString());
Console.ReadKey();

还有一点,

string a = Console.ReadKey().ToString();
// yields a string value: System.ConsoleKeyInfo
// and not the number you typed.

更好用

string a = Console.ReadLine()
// or
string a = Console.ReadKey().KeyChar.ToString(); // KeyChar

关于c# - 使用 NCalc 评估用户输入作为字符串中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12887651/

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