您好我想知道如何返回C#中的上一个语句
例如,我想在填写错误时再次显示用户readline,当他正确执行时,它会向他显示下一行代码/语句(在此考试中.Console.WriteLine("Hi"))
我怎么能这样做?
int num;
string prvnicislo;
prvnicislo = Console.ReadLine();
while (true)
{
if (int.TryParse(prvnicislo, out num))
{
Convert.ToInt32(prvnicislo);
}
else
{
Console.WriteLine("'{0}' is not int, try it again:", prvnicislo);
prvnicislo = Console.ReadLine();
}
}
Console.WriteLine("Hi");
Run Code Online (Sandbox Code Playgroud)
我认为这会奏效:
int num;
string prvnicislo = Console.ReadLine();
while (!int.TryParse(prvnicislo, out num))
{
Console.WriteLine("'{0}' is not int, try it again:", prvnicislo);
prvnicislo = Console.ReadLine();
}
Console.WriteLine("Hi");
Run Code Online (Sandbox Code Playgroud)
请注意,没有必要使用Convert.ToInt32,因为如果解析成功,TryParse方法会将解析的int值分配给num.