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: ");
}
Try this. I personally prefer to use while
, but do .. while
is also valid solution. The thing is that I don’t really want to print error message before any input. However while
has also problem with more complicated input that can’t be pushed into one line. It really depends on what exactly you need. In some cases I’d even recommend to use goto
even tho some people would probably track me down and slap me with a fish because of it.