gpt4 book ai didi

c# - 如何在 try catch 语句中重新请求输入

转载 作者:行者123 更新时间:2023-11-30 19:10:38 25 4
gpt4 key购买 nike

string l = Console.ReadLine();

try
{
int.Parse(l);
}
catch (FormatException)
{
Console.WriteLine("Invalid input. Please enter 1, 2, or 3.");
}

如您所见,我已经要求输入,但如果用户输入了一个非整数答案,例如字母“f”,catch 语句会捕获它,但随后再次抛出异常,因为变量“l”仍然等于“f”。帮忙?

最佳答案

您可以使用 int.TryParse而不是捕获异常。它返回解析是否成功,因此您可以循环检查它直到输入有效,例如

int i;
bool valid = false;
do {
Console.WriteLine("Enter an int: ");
string input = Console.ReadLine();
valid = int.TryParse(input, out i);
} while(! valid);

//use i

关于c# - 如何在 try catch 语句中重新请求输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16574556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com