我应该使用什么行尾标识符(例如,输出到文本文件)?
有很多选择:
Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10)
(由Visual Studio设计人员生成,至少Visual Basic 2005 Express Edition,对于什么是最佳做法?
答案 0 :(得分:26)
我认为将Environment.NewLine
用作新行标识符通常最有意义,原因如下:
\n
。vbCrLf
是VB6及更早语言的遗留常量。此外,它不依赖于环境。\r\n
有同样的问题,不依赖于环境,也不能在VB.NET中很好地完成(你必须将变量赋给Chr(13) & Chr(10)
)。Microsoft.VisualBasic
命名空间中,有效地使其成为传统/向后兼容性选项,如vbCrLf
。如果可能,请始终保持遗留代码。答案 1 :(得分:6)
Environment.NewLine
仅仅是因为它依赖于环境,并且在不同的平台上表现不同。
答案 2 :(得分:2)
根据您的编程风格,您可以选择:
我认为最糟糕的是使用反向兼容功能,比如vbCrLf(或CInt()等)