如何重新启动以下代码块?

时间:2019-05-30 14:26:16

标签: c# if-statement application-restart

我想在出现错误消息后重新启动代码块。我怎样才能做到这一点? 请举个例子。

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 个答案:

答案 0 :(得分:2)

使用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 :(得分:1)

这将非常简单:

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: ");
}

您需要确保再次提示用户,否则他们将不知道需要输入其他号码。

答案 2 :(得分:0)

您可以将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!");