gpt4 book ai didi

c# - 计算公式

转载 作者:行者123 更新时间:2023-11-30 14:09:14 42 4
gpt4 key购买 nike

我正在尝试实现一个程序,该程序从用户那里获取方程式(在一行中)并输出结果。到目前为止,我已经使用 indexof 找到 + 号,然后我试图找到 + 号左右两侧的数字值 -

            string input = "5+4+6";
while (input.Contains('+'))
{
Console.WriteLine(input.IndexOf("+"));

string position1 = input.Substring(0, input.IndexOf("+"));
int number1 = Convert.ToInt32(position1);

String position2 = input.Substring(2, input.IndexOf("+"));
int number2 = Convert.ToInt32(position2);

int sum = (number1 + number2);

我的代码的问题是我在左边陈述数字并将其转换为 int 而在现实生活中等式中的数字将是未知的,可以是 2+4 或 3+5+6+ 4,为了简单起见,我现在尝试做 + 和 - ,然后是/和 *。

有人可以建议改进代码或提供任何帮助吗?我知道还有其他方法可以计算公式,例如 ncalc,但我想坚持使用这种方法。

谢谢

最佳答案

根据您提供的内容,如果这是预期的 string 输入,您可以这样做:

string input = "5+4+6";
int result = 0;
while (input.Contains('+'))
{
var numbers = input.Split('+');

foreach(var num in numbers)
{
result += Convert.ToInt32(num);
}
}

类似于此的东西应该可以工作,您可以用 + 替换任何运算符。

关于c# - 计算公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514620/

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