зачем получать нулевое значение из консоли в c # для readLine () после использования read ()

У меня есть следующий код

char c1 = (char)Console.Read();
Console.WriteLine("Enter a string.");
string instr = Console.ReadLine();

Требуется значение дляc1после этого печатаетВведите строку ", Однако, когда я пытаюсь ввести строку, кажется, работаетReadKey()Это означает, что как только я нажму любую клавишу,показывает, чтоinstr имеет нулевое значение.

Если я уберу первую строку (char c1 = (char)Console.Read();), программа работает правильно.

Почему это?

Ответы на вопрос(1)

Ваш ответ на вопрос