您好我想知道如何返回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]);
答案 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")