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.
Nella stessa categoria
-
Button con disabilitazione dello stesso dopo il click
-
Triplet class non è un oggetto curioso, è utilissimo!!!
-
Entity Framework e stranezze(*)
-
Entity Framework. Una tabella due Entity senza discriminazioni
-
Entity Framework e più tabelle in una entity
-
L'Entity Framework e le custom class coinvolte nei where...
I più letti del mese















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.