Billy Joe, boa noite.
Ao final da digitação ele está considerando os caracteres \n
e \r
, você pode conferir isso na tabela ASC (https://www.ime.usp.br/~pf/algoritmos/apend/ascii.html).
Alterei um pouco o código para ajudar no entedimento.
void UsarStreamDeEntrada()
{
using (var fluxoDeEntrada = Console.OpenStandardInput())
{
var buffer = new byte[1024]; // 1kb
var bytesLidos = fluxoDeEntrada.Read(buffer, 0, 1024);
Console.WriteLine(buffer);
Console.WriteLine($"Bytes lidos na console: {bytesLidos}");
for (int i = 0; i < bytesLidos; i++)
{
Console.WriteLine(buffer[i]);
}
}
}
Espero ter conseguido ajudar!
Att.