What end-of-line identifier should I use (for example, for output to text files)?
There are many choices:
Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10)
(generated by the Visual Studio designer, at least Visual Basic 2005 Express Edition , for a TextBox with property Multiline set to True when Shift + Return is used while editing property Text .) What is best practice?
I believe it generally makes most sense to use Environment.NewLine
as the new-line identifier, for a number of reasons:
\\n
. vbCrLf
is a legacy constant from the VB6 and earlier languages. Also, it's not environment-independent. \\r\\n
has the same issue of not being environment-dependent, and also can't be done nicely in VB.NET (you'd have to assign a variable to Chr(13) & Chr(10)
). Microsoft.VisualBasic
namespace, effectively making it a legacy/backwards-compatibility option, like vbCrLf
. Always stay clear of legacy code if possible. Environment.NewLine
只是因为它依赖于环境并且在不同平台上的行为不同。
Depending on you programming style, you may choose:
I think the worst would be the use of retrocompatibility functions, like vbCrLf (or CInt() and so on)
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.