я не могу понять, почему моя строка рестарт изменения «NO» независимо от того, что я вхожу в этот момент:Простые да/нет для перезапуска программы C# с помощью цикла Do-While
while (
(restart != "YES") && (restart != "NO")
)
Любая помощь будет принята с благодарностью.
do
{
//main part of program
Console.Write("Do you wish to calculate another? (YES/NO) ");
restart = Console.ReadLine();
restart = qualified.ToUpper();
while ((restart != "YES") && (restart != "NO")) //????
{
Console.WriteLine("Error");
Console.WriteLine("Do you wish to calculate another? (YES/NO) ");
restart = Console.ReadLine();
restart = qualified.ToUpper();
}
} while (restart == "YES");
Вы устанавливаете рестарт как консольный ввод, то вы установите его в качестве верхнего регистра некоторых переменные «квалифицированный» .. – stuartd
'рестарт = qualified.ToUpper();'? –
Отлаживайте свой код. Наблюдайте за изменением значений. Как указывает «stuartd», вы немедленно отбрасываете их вход. Если бы вы прошли это шаг за шагом, вы бы нашли это. – Rob