Environment.NewLine

di Andrea Zani, in .NET,

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.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese