C#如何返回上一个语句

时间:2016-10-18 18:02:52

标签: c#

您好我想知道如何返回C#中的上一个语句

例如,当他填写错误时我想再次显示用户阅读线,当他做错时,它会向他显示下一行代码/声明(在此考试中.Console.WriteLine("嗨&# 34))

我怎么能这样做?

String example = "ab:cd:ef:gh";
String[] parts = example.split(":");
System.out.println(parts[parts.length-2] + ":" + parts[parts.length-1]);

3 个答案:

答案 0 :(得分: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");

请注意,没有必要使用Convert.ToInt32,因为如果解析成功,TryParse方法会将解析后的int值分配给num。

答案 1 :(得分:1)

检查以下代码段

int num;
string prvnicislo;
prvnicislo = Console.ReadLine();

while (true)
{
    if (int.TryParse(prvnicislo, out num))
    {
        Convert.ToInt32(prvnicislo);
        break;
    }
    else
    {
        Console.WriteLine("'{0}' is not int, try it again:", prvnicislo);
        prvnicislo = Console.ReadLine();
    }
}

Console.WriteLine("Hi");

希望这有帮助

答案 2 :(得分:0)

如果这可以有任何帮助

string prvnicislo = String.Empty;
bool isEntryWrong = true;

do
{
    Console.Write("Enter data: ");
    prvnicislo = Console.ReadLine();

    int num;
    if(int.TryParse(prvnicislo, out num))
    {
        isEntryWrong = false;
    }
    else
    {
        Console.WriteLine("'{0}' is not int, try it again:", prvnicislo);
    }
} while (isEntryWrong);

Console.WriteLine("Hi")