vbCrLF或Environment.NewLine

时间:2012-01-19 17:06:09

标签: vb.net

我使用Environment.NewLine,我的同事使用vbCrLf。

当我为他们进行代码审查时,我想要一些我可以指出的“使用Environment.NewLine而不是vbCrLf”

或者,我只是在风中撒尿,这并不重要?

4 个答案:

答案 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更具可读性。