Windows CMD.exe inserta una nueva línea después de ejecutar el programa

Windows CMD.exe inserta una nueva línea después de ejecutar el programa

¿CMD.exe coloca automáticamente una nueva línea en la ventana del terminal después de ejecutar un programa? Mi programa genera una línea de texto, a través de .NET. Console.WriteLine("TEXT");Sin embargo, también veo una línea en blanco cuando lo ejecuto en CMD.exe. ¿Porqué es eso?

Se vería así:

TEXT

C:\>

Observe la línea en blanco en el resultado anterior. Sin embargo, mi programa solo escribe 1 línea.

Respuesta1

El indicador CMD, como por ejemplo, C:\>siempre se muestra al principio de una línea. Para que CMD pueda garantizar esto, debe insertar una nueva línea después de que finaliza un programa de consola, ya que el programa en sí podría haber dejado una línea sin terminar con una nueva línea al final.

Hipotéticamente, si CMD lo hicieranoinserte automáticamente una nueva línea después de que finalice el programa, y ​​si su código usó Console.Write("TEXT")en lugar de WriteLine, entonces el mensaje habría terminado mostrándose en el medio de la línea como TEXTC:\>.

información relacionada