感悟网 导航

c#中的\r跟\n有啥区别的? C#中\t和\n分别是什么意思?有这样的字符串:

作者&投稿:类常 (若有异议请与网页底部的电邮联系)
C#中的\r\n和\n\r什么区别~

区别在于 前者的字节顺序是 0D 0A ,而后者是 0A 0D。

这在显示的时候没什么关系,Unix 系统甚至不需要 。
但是许多因特网协议,比如 FTP、HTTP 就要求 0D 0A。

a="这是第一\t行,这是\\\\第二行。\n这是第\"三\"行";这句赋值语句放到编译器里是报错的。另外\t是TAB,\n换行在计算机还没有出现之前。
有一种叫做电传打字机(TeletypeModel33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。
要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界。
另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。
于是,就出现了分歧。Unix系统里,每行结尾只有“”,即“
”;Windows系统里面,每行结尾是“”,即“
”;Mac系统里,每行结尾是“”。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
于是,就出现了分歧。Unix系统里,每行结尾只有“”,即“
”;Windows系统里面,每行结尾是“”,即“
”。
Mac系统里,每行结尾是“”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行。
而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

扩展资料
C语言数据类型:
C#的数据类型分为:值类型(Valuetypes)、引用类型(Referencetypes)、指针类型(Pointertypes)
值类型:在堆栈中存储他们及内容
布尔值:bool、
字符:char、
小数:float、double、decimal
有符号整数:sbyte、short、int、long
无符号数:byte、uint、ulong
不常用:ensum(枚举)、struct(结构)。

代码:

1:              string s1 = "已经习惯了回车和换行一次搞定
,敲一个回车键,即是回";
2:
3:              Console.WriteLine(s1);
4:              s1 = "已经习惯了回车和换行一次搞定,敲一个回车键,即是回";
5:              Console.WriteLine(s1);
6:              s1 = "已经习惯了回车和换行一次搞定
,敲一个回车键,即是回";
7:              Console.WriteLine(s1);
8:
9:              Console.ReadLine();

结果

回车、换行的区别  

他们间的区别其实是个回车换行的问题

先来段历史

回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。

符号        ASCII码        意义


               10          换行

                13            回车CR

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

在Windows中:

'' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;

'
' 换行,换到当前位置的下一行,而不会回到行首;

Unix系统里,每行结尾只有“<换行>”,即"
";Windows系统里面,每行结尾是“<回车><换行>”,即“
”;Mac系统里,每行结尾是“<回车>”,即"";。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

例:

$ echo -en '12
3456
78
' > tmp.txt

分别在Windws和Linux中查看此文件可知:

Linux中遇到换行符("
")会进行回车+换行的操作,回车符反而只会作为控制字符("^M")显示,不发生回车的操作。而windows中要回车符+换行符("
")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。

本质的分析,请参考 C++中回车换行(
)和换行()的区别

注意点:

在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定"
"又要判定"
"。

写程序时可能得到一行,将其进行trim掉'',这样能得到你所需要的string了。



不论在什么语言里 \r 与\n分别是两个控制符
\r 指的是ascii码表中的13号,表示光标移向最左侧
\n指的是ascii码表中的10号,表示光标移向下一行
所以在windows \r\n表示一个换行符,
在windows中,一个回车输入的是两个符号。即\r\n
在unix,liunx中,回车是\n。这点与操作系统的定义有关。
如果你使用uedit等高级文本编辑软件的话,在保存的时候会问你使用哪种格式,其实就是决定换行符是用\r\n还是只用\n。

\r表示回车,\n表示换行,我们按回车按钮的时候,系统自动产生回车和换行两个字符:
回车仅仅是表示完成,把光标回到行首,
换行仅仅是换行,不表示完成,也不把光标放到行首。
示例:(下面用I表示光标)
1——
输出abcdef后:
abcdefI
2——
输出回车后:
Iabcdef
2——‘
如果是输出换行:
abcdef
I
3——
输出回车和换行:
abcdef
I
可用C语言来测试回车与换行的区别:假设当前光标的位置是5行10列,输出回车后,光标位置变为5行1列,如果输出的是换行则是6行10列,如果输出回车和换行则是6行1列。
如果你要想输出\r或\n这样的内容,你需要使用这样的方法:
Console.Write("\\r\\n");

Console.Write(@"\r\n");
输入回车后,产生的两个字符回车和换行

根据ASCII码表表示 \r是回车 \n是换行
实际的程序执行效果, 例如
aaa\rbbb 则结果显示为bbb,aaa被覆盖;
ccc\nddd则结果显示为aaa换行ddd;
实验结果表明:\r只是将光标移到前面,后面数据会覆盖前面数据,而\n表示换行。

\n是换行的,\r就相当于是回车

《数学中C是什么意思???》
答:C表示的是组合意思。组合(combination)是一个数学名词。从n个不同的元素中,任取m(m≤n)个元素为一组,叫作从n个不同元素中取出m个元素的一个组合。例如下题:有足够多的3,4,5,6,7米长的木材,取三根组成三角形,请问能组成多少个不同三角形?计算方法:C右上角是3,右下角是5,就是说...

《c是什么?》
答:化学中C表示物质的量浓度(摩尔浓度),是一种常用的溶液浓度的表示方法,为溶液中溶质的物质的量除以混合物的体积。以上面公式中,C(B)代表溶质的物质的量浓度,n(B)代表溶质的物质的量,V代表溶液的体积。溶液浓度可分为质量浓度(如质量百分浓度)、体积浓度(如摩尔浓度、当量浓度)和质量-体积...

《女生发个c是什么意思啊》
答:女生发个c是什么意思啊 随着时代的发展,女性思想发生了翻天覆地的变化,过去女靠男,现在女性则崇尚独立,以下我为大家分享女生发个c是什么意思啊,快来看看吧 女生发个c是什么意思啊1 c的意思是 娘 就是说人 默默唧唧 不太爷们 形容词,c即cissy,而cissy=sissy,sissy意为柔弱或怯弱的男孩、...

《c的意思?》
答:C是发生事故的严重性,consequences的缩写。consequences 英 ['kɑnsə,kwɛnsɪz] 美 ['kɑnsə,kwɛnsɪz]n. 后果,结果;影响(consequence的复数)短语:unintended consequences 意外后果 ; 非预期后果 ; 未预期的后果 ; 没有预计的结果 serious consequences...

《c开头是什么车》
答:C字头的列车是城际动车组列车。城际列车,又称城际专列(Inter-City Rail Service),是指往返于相邻重要城市或城市群之间的客运列车,一般全程运行距离较近、乘车时间较短、途经城市较少,不配置卧铺车厢。和谐号动车的车型,由原来的动车型号D改为C,并将其命名为城际轻轨。 (G字头车次是指高铁)高铁...

《c的公式是什么?》
答:m>n。排列组合c的公式:C(n,m)=A(n,m)/m!=n!/m!(n-m)!与C(n,m)=C(n,n-m)。(n为下标,m为上标)。例如C(4,2)=4!/(2!*2!)=4*3/(2*1)=6,C(5,2)=C(5,3)。排列组合c计算方法:C是从几个中选取出来,不排列,只组合。C(n,m)=n*(n-1)*...*(n-m+1)/m...

《C是什么意思?》
答:C表示组合数。C(n,m) 表示n选m的组合数,其中n是下标 , m是上标 (C上面m,下面n)。nCk是一个整体,是n个元素中,取k个元素的取法的个数,也叫n个元素中,取k 个k组合数,(C代表组合),算法是:nCk=n!/k!(n-k)!=n(n-1)……(n-k+1)/k!等于从n开始连续递减的m个自然...

《网络上C和sc是什么意思?》
答:1、”C“是拼音“chu”的首字母,为了方便起见缩写为“C”,指的是处男、处女的意思。2、SC是superchat的缩写,是付费留言功能。这个功能最开始是YouTube2017年上线的,B站也推出了这个功能。这是一种在直播过程中连接粉丝与主播的方式,同时也可给主播带来相应的经济收益。通过这一功能,粉丝可以以明亮...

《c在爱情的含义》
答:c在爱情的含义 c在爱情的含义。在日常生活中,很多人都是非常在乎一些关于爱情的含义的,c这个字母在爱情也具有着一定的解析。那么下面就为大家分享c在爱情的含义的相关内容。c在爱情的含义1 “C型爱情观”指的是对现代爱情关一种新的定义。在爱情中,有进有退、牵手分手的循环,已不再是个稀奇...

《c是什么意思》
答:c++的具体含义如下:C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网