我应该使用什么行尾标识符(例如,用于输出到文本文件)?
有很多选择:
Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10)
(由 Visual Studio 设计器生成,至少 Visual Basic 2005 Express Edition,用于在编辑属性 Text 时使用 Shift + Return 时 Multiline 属性设置为 True 的 TextBox。)什么是最佳实践?
最佳答案
我相信使用 Environment.NewLine
通常最有意义。作为新行标识符,出于多种原因:
\n
. vbCrLf
是来自 VB6 和更早语言的遗留常量。此外,它不是独立于环境的。 \r\n
具有不依赖于环境的相同问题,并且在 VB.NET 中也不能很好地完成(您必须为 Chr(13) & Chr(10)
分配一个变量)。 Microsoft.VisualBasic
中命名空间,有效地使其成为遗留/向后兼容选项,例如 vbCrLf
.如果可能,请始终远离遗留代码。 关于.net - VB.NET 中的行尾标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1399268/