Как я могу перезапустить мой следующий кодовый блок? - PullRequest
0 голосов
/ 30 мая 2019

Я хотел бы перезапустить мой кодовый блок после сообщения об ошибке. Как я могу это сделать? Пожалуйста, дайте мне пример.

Console.Write("\tBitte geben Sie ihre erste Zahl ein: ");
if (!double.TryParse(Console.ReadLine(), out zahl1))
    Console.WriteLine("\tUngültige Eingabe. Bitte geben Sie nur Zahlen an!");

Ответы [ 3 ]

2 голосов
/ 30 мая 2019

Используйте петлю do ... while:

bool error;
do
{
    Console.Write("\tBitte geben Sie ihre erste Zahl ein: ");
    error = !double.TryParse(Console.ReadLine(), out zahl1); 
    if (error)
        Console.WriteLine("\tUngültige Eingabe. Bitte geben Sie nur Zahlen an!");
} while(error);
1 голос
/ 30 мая 2019

Это было бы очень просто:

Console.Write("\tBitte geben Sie ihre erste Zahl ein: ");
while (!double.TryParse(Console.ReadLine(), out zahl1))
{
    Console.WriteLine("\tUngültige Eingabe. Bitte geben Sie nur Zahlen an!");

    Console.Write("\tBitte geben Sie ihre erste Zahl ein: ");
}

Вы должны обязательно запросить у пользователя снова, иначе он не будет знать, что ему нужно ввести другой номер.

0 голосов
/ 30 мая 2019

Вы можете просто изменить if на while:

Console.Write("\tBitte geben Sie ihre erste Zahl ein: ");
while (!double.TryParse(Console.ReadLine(), out zahl1))
    Console.WriteLine("\tUngültige Eingabe. Bitte geben Sie nur Zahlen an!");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...