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"为什么也不行呢?

解决方案 »

  1.   

    回车=将光标移到行的开始处,\r
    换行=将光标移到下一行,\n
    回车换行=将光标移到下一行的开始处,\r\n\r 是回车,return
    \n 是换行,newline不同的操作系统还不一样
      

  2.   

    回车是回车符\r  换行是换行符\n
    http://www.cftea.com/c/2007/06/58EZSKVL5706N7TI.asp
      

  3.   


    原来如此哈,之前没太区分,用的是 "\n\r",总是显示在开头, 还以为
    后来改用 Environment.NewLine ,虽然这样有些麻烦的, LZ也可以试下哈
      

  4.   

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