Environment.NewLine
Si ignora questa proprietà, si preferisce utilizzare i codice escape '\r' e '\n'; in C# basta scrivere "Testo\r\n" per avere un ritorno a capo, in VB: "Testo" & vbCrLf (oppure "Testo" & chr(13) & chr(10)). Eppure questa property è utile perché imposta il corretto ritorno a capo dipendentemente dal sistema operativo su cui gira consentendo una portabilità del nostro codice.
L'ipotetico codice in C# per scrivere, per esempio, del testo in un file:
string text="Prima riga" + Environment.NewLine + "Seconda riga";
Sarà trasformato, nel nostro abituale Framework su Windows, in:
string text="Prima riga\r\nSeconda riga";
Ma se il codice qui sopra venisse eseguito da Mono su macchine Linux? Ecco il risultato:
string text="Prima riga\nSeconda riga";
Il perché è molto semplice. Fin dal suo primo vagito Ms Dos utilizzava questo doppio codice per il ritorno a capo, mentre altre altri sistemi operativo come Linux, usano il singolo carattere di line feed.
Non si prevede la portabilità di codice fuori Windows? Ognuno fa quello che gli pare.











