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.
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- C# e Net 6 in Kubernetes con Prometheus e Grafana, il 12 gennaio 2022 alle 21:58
- Snaturare Kubernetes evitando i custom container Docker, il 6 gennaio 2022 alle 19:40
- Provando Kaniko in Kubernetes come alternativa a Docker per la creazione di immagini, il 18 dicembre 2021 alle 20:11
- Divertissement con l'OpenID e Access Token, il 6 dicembre 2021 alle 20:05
- Operator per Kubernetes in C# e Net Core 6., il 28 novembre 2021 alle 19:44
- RBAC in Kubernetes verso gli operator, il 21 novembre 2021 alle 20:52