【发布时间】:2018-02-16 02:37:34
【问题描述】:
在 C# 中定义 4 个变量如下:
string s1 = "\r";
string s2 = "\n";
string CarriageReturn = (Convert.ToChar(13)).ToString();
string LineFeed = (Convert.ToChar(10)).ToString();
然后通过观看在 Notepad++ 中复制它们的值并单击“显示所有字符”。有趣的是,您可以看到 \r 和 \n 之间没有区别,并且对于它们两者,它都显示 CR LF。 这是一个错误还是其他什么?我们该如何解释呢?
【问题讨论】:
-
Windows 行结尾是 CRLF,所以我猜 Notepad++ 会自动对每一行执行此操作。
-
在 Notepad++ 中输入
test<enter>again<enter>try<enter>(将<enter>替换为键盘上的 Enter 键)并重复您的 显示所有字符。你看到了什么? -
您究竟是如何将值输入 Notepad++ 的?例如,您是否将值写入控制台并从那里复制它们?或者,您是否正在查看调试器窗口中的值,然后将它们复制到 Notepad++?还是您使用其他方式?你越具体,就越有可能有人会提供正确的答案。
标签: c# .net notepad++ carriage-return linefeed