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 la cancellazione di una richiesta in streaming da Blazor
Gestire il colore CSS con HWB
Gestione degli eventi nei Web component HTML
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Gestione file Javascript in Blazor con .NET 9
Eseguire script pre e post esecuzione di un workflow di GitHub
Escludere alcuni file da GitHub Secret Scanning
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Creare una libreria CSS universale: i bottoni
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
I più letti di oggi
- Validazione automatica dei parametri in Web API con ASP.NET Core 2.1
- Recuperare i file utilizzati di recente in un'Universal App
- Applicare un'animazione al contenuto di un ContentControl nella Universal Windows Platform
- AI&ML Conference 2019 - Milano
- .NET Serverless Day - Online
- Rilasciata la versione Beta 2 di Silverlight 2.0