while (!int.TryParse(Console.ReadLine(), out mynum))
Console.WriteLine("Try again");
edit:
public void setX() {
Console.Write("Enter a value for X (int): ");
while (!int.TryParse(Console.ReadLine(), out x))
Console.Write("The value must be of integer type, try again: ");
}
Попробуйте это.Я лично предпочитаю использовать while
, но do .. while
также является допустимым решением.Дело в том, что я не хочу печатать сообщение об ошибке до какого-либо ввода.Однако while
также имеет проблему с более сложным вводом, который нельзя поместить в одну строку.Это действительно зависит от того, что именно вам нужно.В некоторых случаях я бы даже рекомендовал использовать goto
, хотя некоторые люди, вероятно, выследили бы меня и из-за этого ударили меня рыбой.