Ваш второй Console.Read()
использует возврат каретки, завершающий первое чтение.
Console.ReadKey
немного удобнее в использовании, поскольку не требует завершения возврата каретки.Если вы хотите продолжить использовать Console.Read
, вы можете попробовать потреблять и отбрасывать возврат каретки перед вторым запросом, например:
public static void Main()
{
Console.WriteLine("The First Character?:");
char firstChar = Convert.ToChar(Console.Read());
Console.Read(); // consume carriage return
Console.WriteLine("The Second Character?:");
char secondChar = Convert.ToChar(Console.Read());
Console.WriteLine(secondChar);
}