黑马程序员技术交流社区

标题: Console.WriteLine()和Console.Write(“\n”)的区别 [打印本页]

作者: 熊鑫    时间: 2013-4-16 10:56
标题: Console.WriteLine()和Console.Write(“\n”)的区别
如题,如过我想换行,二者有什么区别。

作者: 李广水    时间: 2013-4-16 11:10
我想区别是Console.WriteLine();每一次换行都是在字符串最后面,是固定的;
而Console.Write("\n");换行位置是不可以改变的;
作者: 陈志盟    时间: 2013-4-16 11:20
Console.WriteLine()是打印一行后换行,
例如:Console.WriteLine(“这是第一段话!”);Console.WriteLine(“这是第二段话!”);
打印的效果:
这是第一段话!
这是第二段话!

Console.Write(“\n”)使用换行符换行,可以随意的想从哪换就从哪换
例如:Console.Write(“这是\n一段话”)
打印的效果:
这是
一段话
作者: 袁振龙    时间: 2013-4-16 11:28
二楼这位仁兄,解释的非常到位!顶!我来晚了。。。
作者: 风雪再现    时间: 2013-4-16 16:44
支持二楼
作者: 张林杰    时间: 2013-4-16 21:42
Console .WriteLine() 方法是将 当前行终止符 写入标准输出流。
默认的行终止符是一个字符串,其值为一个回车符后面跟一个换行符(在 C# 中为 "\r\n")。
也就是说Console .WriteLine()等价于Console .Write("\r\n")
Console .Write("\n")就是将将指定的字符值写入标准输出流,并没有终止符 ,
所以两者的区别就在与回车符‘\r’了,回车符就是将光标回到一行的开头,例如下面代码:运行后光标回到一行开头
  1.         static void Main(string[] args)
  2.         {      
  3.             Console.Write("abc");
  4.             Console.Write("\r");
  5.             Console.ReadKey();
  6.         }
复制代码
具体回车符与换行符区别可百度,主要在文本处理上有涉及到。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2