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:\>
.