End-of-Line-Kennung in VB.NET?
Was end-of-line-id soll ich verwenden (zum Beispiel für die Ausgabe von text-Dateien)?
Gibt es viele Möglichkeiten:
- vbCrLf
- vbNewLine (anscheinend ein alias von vbCrLf)
- ControlChars.CrLf
- ControlChars.NewLine
- Umgebung.NewLine
- Ein statischer member in einigen C# - Klasse in der Anwendung (erfordert mixed-language-Lösung): public static string LINEEND = "\r\n";
Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10)
(generiert, indem Sie den Visual Studio-designer, zumindest Visual Basic 2005 Express Editionfür eine TextBox mit der Eigenschaft Multiline auf True gesetzt, wenn Shift + Zurück wird verwendet, während der Bearbeitung Eigentum Text.)
Was ist beste Praxis?
InformationsquelleAutor der Frage Peter Mortensen | 2009-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, es macht generell am meisten Sinn
Environment.NewLine
als das neue-Zeile-Kennung, für eine Reihe von Gründen:\n
.vbCrLf
ist ein Vermächtnis Konstante aus der VB6 und früher Sprachen. Auch, es ist nicht Umwelt-unabhängig.\r\n
hat das gleiche Problem, keine Umwelt abhängig, und kann auch nicht getan werden, schön in VB.NET (man müsste eine variable zuordnen zuChr(13) & Chr(10)
).Microsoft.VisualBasic
namespace, effektiv so dass es ein legacy - /rückwärts-Kompatibilität-option, wievbCrLf
. Bleiben Sie immer klar von legacy-code, wenn möglich.InformationsquelleAutor der Antwort Noldorin
Environment.NewLine
einfach, weil es Umwelt abhängig und verhält sich anders auf verschiedenen Plattformen.InformationsquelleAutor der Antwort Aamir
Je nachdem Sie die Programmierung Stil, Sie können wählen:
Ich denke, das Schlimmste wäre, die Nutzung retrocompatibility Funktionen, wie vbCrLf (oder CInt() und so weiter)
InformationsquelleAutor der Antwort ccalboni