Windows CMD.exe inserindo nova linha após a execução do programa

Windows CMD.exe inserindo nova linha após a execução do programa

O CMD.exe coloca automaticamente uma nova linha na janela do terminal após a execução de um programa? Meu programa está gerando uma linha de texto via .NET. Console.WriteLine("TEXT");No entanto, também vejo uma linha em branco quando o executo no CMD.exe. Por que é que?

Ficaria assim:

TEXT

C:\>

Observe a linha em branco na saída acima. Meu programa escreve apenas 1 linha.

Responder1

O prompt CMD como C:\>é sempre exibido no início de uma linha. Para que o CMD possa garantir isso, ele deve inserir uma nova linha após o término de um programa de console, pois o próprio programa pode ter deixado uma linha não terminada com uma nova linha no final.

Hipoteticamente, se o TMCnãoinsira automaticamente uma nova linha após o término do programa e, se o seu código fosse usado Console.Write("TEXT")em vez de WriteLine, o prompt acabaria sendo exibido no meio da linha, como TEXTC:\>.

informação relacionada