dlaczego uzyskanie wartości null z konsoli w c # dla readLine () po użyciu read ()

Mam następujący kod

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

Wymaga wartościc1, po czym wypisuje „Wprowadź ciąg”. Jednak gdy próbuję wprowadzić ciąg, wygląda na to, że działaReadKey(), co oznacza, że ​​jak tylko nacisnę dowolny klawisz, to to pokazujeinstr ma wartość null.

Jeśli usunę pierwszą linię (char c1 = (char)Console.Read();), program działa poprawnie.

Dlaczego to?

questionAnswers(1)

yourAnswerToTheQuestion