Мне нужно написать код, который будет запрашивать 3 целых числа и находить наибольшее из них. Однако, если пользователь вводит нечисловое c значение, оно должно иметь нулевое значение. Пока что я написал это
int a, b, c;
Console.WriteLine("Enter value 1:");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter value 2:");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter value 3:");
c = Convert.ToInt32(Console.ReadLine());
if (a > b && a > c)
{
Console.WriteLine("The greatest value is: {0}", a);
}
if (b > a && b > c)
{
Console.WriteLine("The greatest value is: {0}", b);
}
if (c > a && c > b)
{
Console.WriteLine("The greatest value is: {0}", c);
}
Этот код работает только с числами. Моя проблема в том, что я не могу сделать нечисловой c вход равным нулю. Я попытался использовать строку вместо int, поэтому ошибки нет, но я не могу использовать ">" со строками в операторах if, и я также попытался использовать по умолчанию, потому что когда по умолчанию, значит, он равен нулю.
Спасибо