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
Ridurre il reflow cambiando il CSS
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Selettore CSS :has() e i suoi casi d'uso avanzati
Introduzione ai web component HTML
Integrare OpenAI tramite Aspire
Gestione delle scrollbar dinamiche in HTML e CSS
Personalizzare le pagine di errore su Azure App Service
Gestione degli eventi nei Web component HTML
Integrare LLM alle nostre applicazioni in .NET con MCP
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Conoscere il rendering Server o WebAssembly a runtime in Blazor
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Gli oggetti CallOut di Expression Blend 4.0
- Sfruttare una CDN con i bundle di ASP.NET
- Le DirectInk API nella Universal Windows Platform
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Inserire le news di Punto Informatico nel proprio sito


