C# permette di effettuare la string interpolation anteponendo alla stringa il carattere dollaro "$" e usando le parentesi graffe "{}" come demarcatori. Se dobbiamo fare l'escape delle parentesi graffe (nei casi in cui la nostra stringa può contenere parentesi graffe), ci basta usare due volte la parentesi graffa come in questo esempio dove la stringa comincia con una parentesi.
var x = $"{{testo normale {variabile}";
Quando usiamo la string interpolation in combinazione con un raw string literal, possiamo personalizzare il numero di parentesi necessarie a demarcare una zona di codice dalla zona testuale semplicemente anteponendo tanti caratteri dollaro quante sono le graffe necessarie. Nel prossimo esempio usiamo due caratteri dollaro per specificare che per la zona codice deve essere demarcata con due parentesi graffe.
string multilineString = $$""" Prima riga del messaggio Seconda riga del messaggio Terza riga del messaggio con indentazione Quarta riga del messaggio con interpolazione {{DateTime.Now}} Quinta riga con parentesi graffe { testo tra graffe } """;
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Limitare le richieste lato server con l'interactive routing di Blazor 8
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Testare l'invio dei messaggi con Event Hubs Data Explorer
Load test di ASP.NET Core con k6
.NET Conference Italia 2023
Eseguire attività con Azure Container Jobs
Installare le Web App site extension tramite una pipeline di Azure DevOps
Verificare la provenienza di un commit tramite le GitHub Actions
Utilizzare Tailwind CSS all'interno di React: primi componenti
Cambiare la chiave di partizionamento di Azure Cosmos DB
Evitare la script injection nelle GitHub Actions
I più letti di oggi
- Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
- .@GentiliMoreno tra poco con #VS2015 per lo sviluppatore web e #npm, #bower, #gulp: https://aspit.co/VS2015-live #aspilive
- Effettuare lo shutdown di un package MTS con uno script ASP
- 100$ in 3 anni per #vs10, #expression, #windowsserver e tanto altro ancora? c'è il programma WebSiteSpark: http://u.aspitalia.com/pi
- Formattare il log delle pipeline YAML di Azure DevOps