C# C输入数学问题并在用户输入“=”时解决

C# C输入数学问题并在用户输入“=”时解决,c#,C#,我有一些测试。我需要做,但我不知道怎么做 我们被要求制作一个程序,它将接受用户输入的数字和运算符,如果用户输入=,它将结束接受输入,然后解决它 例如: 用户输入-10+10+10+10=将停止,因为他输入并计算 就像10+10+10+10=40 int sum; int num; char x; string op; Console.WriteLine("lets start sum some numbers!"); Console.WriteLine("enter number and tha

我有一些测试。我需要做,但我不知道怎么做

我们被要求制作一个程序,它将接受用户输入的数字和运算符,如果用户输入=,它将结束接受输入,然后解决它

例如: 用户输入-10+10+10+10=将停止,因为他输入并计算 就像10+10+10+10=40

int sum;
int num;
char x;
string op;
Console.WriteLine("lets start sum some numbers!");
Console.WriteLine("enter number and than + press = to end and sum all the numbers");

do
{
    while (!Console.KeyAvailable)
    {
        op = Console.ReadLine();
    }
} while (Console.ReadKey(true).Key != ConsoleKey.OemPlus);
这就是我想开始的,但我不确定这是不是正确的方法。 我设法找到了可用的键,因此我认为这将检查用户是否按下了=键

它需要检查用户写入的每个字符,但我认为所有输入都必须是字符串


无论如何,感谢您的帮助。

您需要这样的帮助:

string s = "";

while(true)
{
 char c = Console.ReadKey().KeyChar;

 if(c == '=')
  break;

 s += c;
}

// here comes the part where you parse and evaluate the formula in s and print the result
试试这个概念

char x = Console.ReadKey().KeyChar;
if(x != '='){

sum = sum + num;

}else{
        Console.WriteLine(sum);
}

这回答了你的问题吗?我只想用while op=Console.ReadLine!=={}用于循环