2010-03-08 17 views

risposta

61

Siete alla ricerca di System.Environment.NewLine.

Su Windows, questo è equivalente a \r\n sebbene possa essere diverso in un'altra implementazione .NET, come ad esempio Mono su Linux, ad esempio.

+0

Il primo è migliore ;-) – Seb

+8

Risposta teoricamente sbagliata .... questo può cambiare quando eseguito su Linux/Mono .... non è "CRLF" ma "il separatore di linea definito su questo tipo di computer". Nessun rischio su Windows .... ma poi ...;) – TomTom

+1

Ho modificato la risposta per chiarire questi punti. –

5
AccountList.Split("\r\n"); 
4

penso che "\ r \ n" dovrebbe funzionare bene

6

Io di solito abbreviare in modo che possa utilizzare diversi posti nel mio codice. Nella parte superiore, fare qualcosa di simile:

string nl = System.Environment.NewLine; 

allora posso solo usare "nl" invece della piena qualificazione in tutto il mondo durante la costruzione di stringhe.

2

Aggiungere un riferimento a Microsoft.VisualBasic al progetto.

quindi inserire l'istruzione using

using Microsoft.VisualBasic; 

Utilizzare la costante definita vbCrLf:

private const string myString = "abc" + Constants.vbCrLf; 
-2
"FirstLine" + "<br/>" "SecondLine" 
+0

Questo non è equivalente. –

2

provare questo:

AccountList.Split(new String[]{"\r\n"},System.StringSplitOptions.None); 

o

AccountList.Split(new String[]{"\r\n"},System.StringSplitOptions.RemoveEmptyEntries);