日期:2014-05-18  浏览次数:20844 次

请问,换行符,到底怎么回事啊?
List<string> list = new List<string>() { "刘老师", "苍老师", "周老师" };
 foreach (string s in list)
  {
  textBox1.Text += s.ToString() + "\r\n";
  }

上面的换行符"\r\n"能够使三个老师分行显示,可是,为什么一定要写成:"\r\n"

只写\n为什么不行呢?\n不是换行符的吗?
只写\r为什么不行呢?\r不是回车符的吗?回车不就换行了吗?
那写成"\n\r"为什么也不行呢?

------解决方案--------------------
回车=将光标移到行的开始处,\r
换行=将光标移到下一行,\n
回车换行=将光标移到下一行的开始处,\r\n

\r 是回车,return
\n 是换行,newline

不同的操作系统还不一样
------解决方案--------------------
回车是回车符\r 换行是换行符\n
http://www.cftea.com/c/2007/06/58EZSKVL5706N7TI.asp
------解决方案--------------------
我也一直用的"\r\n",先回车再换行。
------解决方案--------------------
"\r\n";我也是一直这样子用 没出过什么问题。。。。。

------解决方案--------------------
探讨

回车=将光标移到行的开始处,\r
换行=将光标移到下一行,\n
回车换行=将光标移到下一行的开始处,\r\n

\r 是回车,return
\n 是换行,newline

不同的操作系统还不一样

------解决方案--------------------
DOS、Windows的规范写法,如果到了Linux下面,就必须是写成"\n"了。