我就是记不住。那么,正确终止老式ASCII行的正确方法是什么呢?
当前回答
我会用“return”这个词来记住,r在n之前。
其他回答
如果你正在使用c#,你应该使用环境。NewLine,对应于MSDN是:
对于非Unix平台,字符串包含“\r\n”;对于Unix平台,字符串包含“\n”。
来自维基百科(你可以在那篇文章中读到适合你的操作系统):
系统基于ASCII或兼容 字符集使用LF(行 feed, '\n', 0x0A,十进制10)或CR (回车,'\r', 0x0D, 13 in 十进制)单独,或CR by LF (CR+LF, '\r\n', 0x0D0A)。
手动执行此操作时要小心。 事实上,我建议不要这样做。
实际上,我们讨论的是特定于平台的线路终止序列LTS。
如果你以文本模式打开一个文件(即不是二进制),那么流将把“\n”转换为适合你的平台的正确LTS。然后在读取文件时将LTS转换回“\n”。
因此,如果你把“\r\n”打印到一个windows文件中,你会在物理文件中得到“\r\r\n”的序列(用十六进制编辑器看看)。
当然,当涉及到在平台之间传输文件时,这是真正的痛苦。
现在,如果您正在写入网络流,那么我将手动执行此操作(因为大多数网络协议都专门调用此操作)。但是我要确保流没有做任何解释(所以二进制模式是合适的)。
我会用“return”这个词来记住,r在n之前。
如果你正在使用c#,为什么不使用环境。换行吗?(我假设你使用一些文件写入器对象…把它交给环境部。它会处理正确的终止符。
推荐文章
- 如何验证批处理文件中是否存在一个文件?
- 如何从字符串中删除新的行字符?
- XAMPP -端口80被PID 4的“无法打开进程”使用!12
- 为什么git在Windows下记不住我的密码
- 是否已经添加了事件处理程序?
- Lookup()和Dictionary(Of list()的区别
- 如何从我的c#代码运行EXE文件?
- Node.js vs .Net性能
- .NET控制台应用程序中的全局异常处理程序
- 枚举上最常见的c#位操作
- Git克隆/拉不断冻结在“存储密钥在缓存?”
- PowerShell脚本在机器上返回。net框架的版本?
- 用c#创建一个空文件
- 如何改变列表<T>数据IQueryable<T>数据
- 您可以使用反射来查找当前正在执行的方法的名称吗?