我使用Environment.NewLine,我的同事使用vbCrLf。
当我为他们进行代码审查时,我想要一些我可以指出的“使用Environment.NewLine而不是vbCrLf”
或者,我只是在风中撒尿,这并不重要?
答案 0 :(得分:8)
Environment.NewLine更具可移植性,使得代码更容易被C#编码的人阅读。从技术上讲,vbCrLf是一个常量,而NewLine则不是。这是因为在不同的操作系统上,NewLine可能不会返回CR / LF。在Unix上,它只是LF。
答案 1 :(得分:3)
在大多数情况下,任何一个都能正常工作。
但是,如果您在Mono上进行开发并在Unix OS上使用Environment.NewLine,那么您将得到不同的结果(\ n(LF)而不是\ r \ n(CRLF))。
此外,如果您希望/需要将代码移植到C#,则不必更新Environment.NewLine,而vbCrLf将不会更新。
答案 2 :(得分:3)
另一点是Environment.NewLine
更清楚地表达了预期的含义。在大多数情况下,目标是在此字符串中放置换行符,而不是在此字符串中放置回车符和换行符。 Environment.NewLine
说明要执行的操作,vbCrlf
说明 如何执行此操作。
答案 3 :(得分:2)
Environment.NewLine
在.NET中是可移植的,对于不熟悉VB的人来说,它比vbCrLf
更具可读性。