Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net vbCrLF或Environment.NewLine_Vb.net - Fatal编程技术网

Vb.net vbCrLF或Environment.NewLine

Vb.net vbCrLF或Environment.NewLine,vb.net,Vb.net,我使用Environment.NewLine,我的同事使用vbCrLf 当我为他们做代码审查时,我想要一些我可以指出的东西,比如“使用Environment.NewLine而不是vbCrLf” 或者,我只是在风中小便,这真的没什么关系吗?环境。新行更具便携性,使得用C#编写代码的人更容易阅读代码。从技术上讲,vbCrLf是一个常量,而换行符不是。这是因为在不同的操作系统上,换行符可能不会返回CR/LF。在Unix上,它只是LF。环境。新行在.NET中是可移植的,对于不熟悉VB的人来说,它比vbC

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

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


或者,我只是在风中小便,这真的没什么关系吗?

环境。新行更具便携性,使得用C#编写代码的人更容易阅读代码。从技术上讲,vbCrLf是一个常量,而换行符不是。这是因为在不同的操作系统上,换行符可能不会返回CR/LF。在Unix上,它只是LF。

环境。新行
在.NET中是可移植的,对于不熟悉VB的人来说,它比vbCrLf可读性更好。在大多数情况下,任何一种都可以正常工作

但是,如果您在Mono上开发并在Unix操作系统上使用Environment.NewLine,则会得到不同的结果(\n(LF)而不是\r\n(CRLF))


此外,如果您想要/需要将代码移植到C#,Environment.NewLine将不必更新,而vbCrLf将更新。

另一点是
环境。NewLine
更清楚地表达了预期的含义。在大多数情况下,目标是在此字符串中放置换行符,而不是在此字符串中放置回车符和换行符<代码>环境。换行符说明要执行的操作,
vbCrlf
说明如何执行