C#如何返回上一个语句

Jak*_*nek 0 c#

您好我想知道如何返回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)

Yuv*_*hap 6

我认为这会奏效:

 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.