Why does “\n” give a new line on Windows?

后端 未结 5 1977
轻奢々
轻奢々 2020-12-09 15:56

The line-break marker on Windows should be CR+LF whereas on Unix, it\'s just LF.

So when I use something like Console.Write(\"line1\\

5条回答
  •  眼角桃花
    2020-12-09 16:49

    '\n' is the Line Feed character. Traditionally, it caused the printer to roll the paper up one line. '\r' is the Carriage Return character, which traditionally caused the printer head to move to the far left edge of the paper.

    On printers and consoles that interpret the characters in this manner, the output of line1\nline2 would be

    line1
         line2
    

    Many consoles (and editors) will interpret '\n' to mean that you want to start a new line and position the cursor at the beginning of that new line. That is what you see here.

    You should use Environment.NewLine rather than hard-coding any particular constants.

提交回复
热议问题