For example when my program asks for a number and I enter a letter the program exits. So how can I make it do nothing when a letter Is entered? i have seen this with 'int' or 'strings' but not with 'doubles' it is really stumping me and i don't quite understand how even those were fixed
static void Main(string[] args)
{
Console.WriteLine("type 'Exit' to leave this program.");
Console.ReadLine();
Console.Clear();
Valuechoice: Console.WriteLine("Please choose a number.");
double value1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Please choose a second Number.");
double value2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("What would you like to do to these numbeers?");
Console.WriteLine("Multiply");
Console.WriteLine("Divide");
Console.WriteLine("Add");
Console.WriteLine("subtract");
string operation = Console.ReadLine();
Console.WriteLine();
Console.Clear();
if (operation == "Multiply")
{
double total1;
total1 = (value1 * value2);
Console.WriteLine(total1);
Console.ReadLine();
Console.Clear();
goto Valuechoice;
}
if (operation == "Divide")
{
double total2;
total2 = (value1 / value2);
Console.WriteLine(total2);
Console.ReadLine();
Console.Clear();
goto Valuechoice;
}
if (operation == "Add")
{
double total3;
total3 = (value1 + value2);
Console.WriteLine(total3);
Console.ReadLine();
Console.Clear();
goto Valuechoice;
}
if (operation == "Subtract")
{
double total4;
total4 = (value1 - value2);
Console.WriteLine(total4);
Console.ReadLine();
Console.Clear();
goto Valuechoice;
}
if (Console.ReadLine() == "Exit")
{
Environment.Exit(0);
}