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
Utilizzare i WebSocket con Azure API Management
Le novità di .NET 7 e C# 11
Realizzare applicazioni SaaS con ASP.NET Core e Azure
Utilizzare il tag HTML template
Migrare un repository git da Azure DevOps a GitHub
.NET 7 Live Q&A
Utilizzare la libreria Benchmark.NET per misurare le performance
Utilizzare l'attributo autofill del CSS
Real world .NET Architecture
Terminare l'esecuzione di un workflow di GitHub
Gestire server e pc on premise con Azure Arc
Recuperare un elemento inserito nella cache del browser tramite API JavaScript