gpt4 book ai didi

c# - 回车和换行...在 C# 中都需要吗?

转载 作者:IT王子 更新时间:2023-10-29 04:11:57 28 4
gpt4 key购买 nike

在字符串中插入换行符时,我通常这样做:

str = "First line\nSecond line";

在 C# 中,这是标准做法吗?我还应该包括“回车”字符“\r”吗?以下内容之间有什么区别吗?如果有,它们是什么?

str = "First line\nSecond line";
str = "First line\r\nSecond line";

如果同时使用“回车”和“换行”是标准做法,是否有特定的顺序,为什么?

注意:我阅读了一些关于 SO 的其他帖子,但没有找到特定于 .NET/C# 的答案。

编辑:在测试了一个小应用程序之后,我没有发现 '\n' 和 '\n\r' 或 '\r\n' 之间有任何区别。

最佳答案

System.Environment.NewLine 是您正在寻找的常量 - http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx它将提供特定于环境的组合,给定操作系统上的大多数程序将考虑“下一行文本”。

在实践中,大多数文本工具将所有包含 \n 的变体视为“新行”,您可以在文本中使用它 "foo\nbar" .特别是如果您尝试构建多行格式字符串,如 $"V1 = {value1}\nV2 = {value2}\n"。如果您使用字符串连接构建文本,请考虑使用 NewLine。在任何情况下,确保使用的工具以您想要的方式理解输出,并且您可能需要始终使用\r\n,无论平台如何,如果您选择的编辑器可以' 否则正确打开文件。

请注意,WriteLine 方法使用 NewLine,因此如果您打算使用其中一种方法编写文本,请避免仅使用 \n,因为生成的文本可能包含 \r\n\n 的混合,这可能会混淆一些工具并且看起来绝对不整洁。

有关历史背景,请参阅 Difference between \n and \r?

关于c# - 回车和换行...在 C# 中都需要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227698/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com