我想在出现错误消息后重新启动代码块。我怎样才能做到这一点? 请举个例子。
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!");
答案 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!");