Environment.NewLine

Andrea Zani

di Andrea Zani, in .NET, martedì 8 luglio 2008 ore 12.57

Archiviato in: ,

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

Per inserire un commento, devi avere un account.

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



Segnala su: Facebook MSDN Social Twitter Segnalo Wikio Diggita Technorati Stumbleupon Google Yahoo FriendFeed Delicious Furl

Nella stessa categoria
I più letti del mese
IL CONTENUTO
TagCloud
BLOG INFO
  • 305 post, 206 commenti, 36 trackback
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom
IN EVIDENZA