I am learning C# and having an issue understanding why my highNumber value is being displayed as 56 when running my code snippet.
//Write a program and ask the user to enter a series of numbers separated by comma. Find the maximum of the numbers //and display it on the console. For example, if the user enters “5, 3, 8, 1, 4", the program should display 8
int highNumber = 0;
Console.Write("Enter a series of numbers separated by comma: ");
var userInput = Console.ReadLine();
for (var i = 0; i < userInput.Length; i++)
{
    if (char.IsNumber(userInput[i]) == true)
    {
        if (userInput[i] > highNumber)
        {
            highNumber =  Convert.ToInt32(userInput[i]);
        }
    }
}
Console.WriteLine("The largest number is {0}", Convert.ToInt32(highNumber));
 
     
     
     
    