I have some helper extension functions like:
public static class Extensions
{
public static int ToInt(this string s, int defaultValue)
{
int value = int.TryParse(s, out value) ? value : defaultValue;
return value;
}
public static double ToDouble(this string s, double defaultValue)
{
double value = double.TryParse(s, out value) ? value : defaultValue;
return value;
}
...
}
To be used like this:
int option = Console.ReadLine().ToInt(1234);
Cheers
Andi