Pet*_*kem 44

\n是Unix,\r是Mac,\r\n是Windows.

有时它会给运行代码跨平台带来麻烦.你可以通过使用绕过这个Environment.NewLine.

请参考\ r,\n和\ r \n之间有什么区别?欲获得更多信息.快乐阅读

  • 因为现在Windows并不像以前那样严格,所以它也接受\n. (2认同)

Dav*_*ave 35

区别

有几个字符可以表示一个新行.通常的是这两个:

* '\n' or '0x0A' (10 in decimal) -> This character is called "Line Feed" (LF).
* '\r' or '0x0D' (13 in decimal) -> This one is called "Carriage return" (CR).
Run Code Online (Sandbox Code Playgroud)

不同的操作系统以不同的方式处理换行.以下是最常见的简短列表:

* DOS and Windows
Run Code Online (Sandbox Code Playgroud)

他们希望换行符是两个字符的组合,即'\ r \n'(或13后跟10).

* Unix (and hence Linux as well)
Run Code Online (Sandbox Code Playgroud)

Unix使用单个'\n'来表示新行.

* Mac
Run Code Online (Sandbox Code Playgroud)

Mac使用一个'\r'.

取自这里

  • AFAIK,Mac 自从 OSX 以来就没有使用过 `\r`——他们现在使用 `\n`。并且`\r\n` 恰好被现有的所有应用层互联网协议使用,这些协议在线路方面工作过。 (2认同)

Jon*_*eet 10

"\n"只是一个换行符(Unicode U + 000A).这通常是Unix行分隔符.

"\ r \n"是回车符(Unicode U + 000D),后跟换行符(Unicode U + 000A).这通常是Windows行分隔符.