Вам нужно вводить число один раз за итерацию и сохранять его каждый раз. Таким образом, каждое значение, полученное из Console.ReadLine()
, должно быть зафиксировано в операторе присваивания, а затем преобразовано в число, если оно не «ОК».
Я думаю, что вы после этого:
int sum = 0;
string input;
Console.WriteLine("Enter number: ");
while ((input = Console.ReadLine()) != "OK")
{
int inputNum = Convert.ToInt32(input);
sum += num;
Console.WriteLine("Enter number: ");
}
Оператор (input = Console.ReadLine()
присваивает пользовательский ввод переменной input
, затем оператор присваивания возвращает значение input
. Затем это значение сравнивается с OK
.
Альтернативный способ получить ввод, затем проверить это:
Console.WriteLine("Enter number: ");
input = Console.ReadLine()
while (input != "OK")
{
...
Console.WriteLine("Enter number: ");
input = Console.ReadLine()
}