【发布时间】:2021-11-25 17:11:21
【问题描述】:
我正在尝试学习如何使用TryParse(我对编程很陌生,所以如果这是一个愚蠢的问题,我很抱歉!)。我想这样做,以便用户可以再试多少次他们想要的,我想我可以用一个while循环和try-catch来做到这一点?但如果可能的话,我想学习如何使用 Try-parse 来做到这一点。我尝试使用 if else 语句进行尝试解析和 while 循环,但它不起作用,用户必须再试一次,但它保存了输入的第一件事,而不是第二件事。我试过了到处搜索,我发现了许多不同的方式来使用 try-parse,但不是以用户可以无限次尝试的方式。现在我已经做到了,以便用户可以尝试 3(使用下面的代码 - 告诉我是否应该在此处插入更多代码!)但如果有人对我如何做到这一点有提示,我将不胜感激用户获得无限次尝试!
提前谢谢你!
// Ask user to enter age, save information, clear program view
Console.WriteLine("Enter " + name + "`s age:");
int age;
string stringAge;
bool parseOkay;
stringAge = Console.ReadLine();
parseOkay = int.TryParse(stringAge, out age);
if (parseOkay == true)
{
}
else
{
Console.WriteLine("Invalid numeric input.\nPlease Write in only one number:");
stringAge = Console.ReadLine();
parseOkay = int.TryParse(stringAge, out age);
if (parseOkay == true)
{
}
else
{
Console.WriteLine("Invalid numeric input.\nPlease Write in only one number:");
stringAge = Console.ReadLine();
parseOkay = int.TryParse(stringAge, out age);
if (parseOkay == true)
{
}
else
{
Console.WriteLine("Third attempt, invalid numeric input.\nPlease press enter to return to the menu and then try again.");
Console.ReadLine();
return;
}
}
}
【问题讨论】: