关于回车\r和换行符\n

Joychow 2011-11-16 02:59:39
经常看到大家在处理字符输入一句结束的时候会在末尾加上“\r”和\n”,\r的含义是回到本行行首,\n的含义是移到下一行行首,这时候为什么不直接用一个\n就行了,还要输入\r、\n呢?
...全文
154 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hetengfei_ 2012-03-19
  • 打赏
  • 举报
回复
第一行代码不是,粘贴错了,

char[] chs = (Environment.NewLine).ToCharArray();///<1>
//<2>
///<2>char[] chs = ("\r\n").ToCharArray();
StringBuilder sb = new StringBuilder();
foreach(char ch in chs)
{
sb.Append(((int)ch).ToString());
}
MessageBox.Show(sb.ToString());
hetengfei_ 2012-03-19
  • 打赏
  • 举报
回复
哈哈,是一样的,
如下测试:
FormData.mainTextShow = rtbShow;
char[] chs = (Environment.NewLine).ToCharArray();///<1>
//<2>
///<2>char[] chs = ("\r\n").ToCharArray();
StringBuilder sb = new StringBuilder();
foreach(char ch in chs)
{
sb.Append(((int)ch).ToString());
}
MessageBox.Show(sb.ToString());

你把注释
///<1>
///<2>


对换一看就知
Joychow 2011-11-17
  • 打赏
  • 举报
回复
我发现在web和winfrom中使用textbox或者richtextbox的时候,插入相同的换行回车符,结果输入却是不一样,有啥规律没?还是如4楼所说用Environment.NewLine会比较好点?
铜臂阿铁木 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 findcaiyzh 的回复:]

可以直接使用

Environment.NewLine
[/Quote]

blacklife00544 2011-11-17
  • 打赏
  • 举报
回复
Window里面 换行是 \r\n 至少C#是这样
Linux里面 \n 就可以了
宝_爸 2011-11-16
  • 打赏
  • 举报
回复
可以直接使用

Environment.NewLine
SQL777 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 vrhero 的回复:]
这是几十年的传统,Windows和Unix的历史遗留问题...
[/Quote]
.
vrhero 2011-11-16
  • 打赏
  • 举报
回复
这是几十年的传统,Windows和Unix的历史遗留问题...
  • 打赏
  • 举报
回复
Windows能够显示的换行必须由两个字符组成:carriage return & line feed,也就是必须是"\r\n"。

比如c#中的texbox,\n是不会换行的,只能是\r\n

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧