Una delle mancanze storiche del C# è stata la semplicità nel creare stringhe multilinea. Sebbene con la string interpolation o la concatenazione di stringhe o l'uso di StringBuilder questo processo non sia complicato, richiede una quantità di codice eccessiva.
A partire dalla versione 11, C# introduce una nuova sintassi per creare stringhe multilinea: Raw String Literal. Tramite questa nuova funzionalità possiamo creare stringhe multilinea semplicemente iniziando e terminando la stringa con tre doppi apici.
string multilineString = """ Prima riga del messaggio Seconda riga del messaggio Terza riga del messaggio con indentazione """;
Tipicamente, uno string literal prevede che gli apici di apertura e chiusura siano su righe differenti. Gli spazi prima della chiusura e prima della prima riga vengano automaticamente eliminati dal compilatore.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Microsoft Security Bulletin MS02-061
- Da non perdere! I corsi online di ASPItalia.com
- DevOps in a .NET world
- Costruire un client HTTP tipizzato con Refit e IHttpClientFactory in ASP.NET Core 2.1
- Scambiare dati tra due server con SOAP: il client
- Il global.asa questo sconosciuto
- Ordinare le directory con FSO e disconnected recordset di ADO
- Sfruttare un assembly da più applicazioni ASP.NET senza utilizzare la GAC
- Usare Smart Navigation con ASP.NET
- Creare documenti Word con salto di pagina e proprietà avanzate