Nozioni di base sull'interpolazione delle stringhe
Inserisca direttamente le espressioni nelle stringhe.
Nozioni di base sull'interpolazione delle stringhe è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 4 lezioni in totale.
Stringhe interpolate
Una stringa interpolata inizia con un simbolo del dollaro prima delle virgolette di apertura. Al suo interno si inseriscono espressioni tra parentesi graffe e C# ne inserisce i valori.
using System;
class Program {
static void Main() {
string name = "Ada";
Console.WriteLine($"Hello, {name}!");
}
}Incorporare espressioni
Le parentesi graffe possono contenere qualsiasi espressione, non solo una variabile. C# la valuta e converte il risultato in testo.
using System;
class Program {
static void Main() {
int a = 3, b = 4;
Console.WriteLine($"Sum is {a + b}");
}
}Chiamare metodi al loro interno
È possibile chiamare metodi o proprietà all'interno delle parentesi graffe, mantenendo il codice di output compatto e leggibile.
using System;
class Program {
static void Main() {
string word = "hello";
Console.WriteLine($"Upper: {word.ToUpper()}");
}
}Interpolazione e concatenazione a confronto
L'interpolazione è generalmente più chiara rispetto alla concatenazione di molti segni più, soprattutto quando sono presenti diverse variabili.
using System;
class Program {
static void Main() {
string first = "Grace", last = "Hopper";
Console.WriteLine($"{first} {last}");
}
}Più segnaposto
È possibile includere tutte le parentesi graffe necessarie in un'unica stringa.
using System;
class Program {
static void Main() {
int day = 5, month = 11, year = 2026;
Console.WriteLine($"{day}/{month}/{year}");
}
}Eseguire l'escape delle parentesi graffe
Per stampare una parentesi graffa letterale, la si raddoppia. Due parentesi graffe di apertura ne producono una nell'output.
using System;
class Program {
static void Main() {
int x = 5;
Console.WriteLine($"Value in braces: {{{x}}}");
}
}Specificatori di formato
All'interno delle parentesi graffe è possibile aggiungere due punti e uno specificatore di formato, ad esempio per indicare il numero di cifre decimali.
using System;
class Program {
static void Main() {
double price = 3.14159;
Console.WriteLine($"Price: {price:F2}");
}
}Allineamento nell'interpolazione
Una virgola seguita da un numero imposta la larghezza dell'allineamento: un valore positivo allinea a destra, uno negativo a sinistra all'interno di tale larghezza.
using System;
class Program {
static void Main() {
Console.WriteLine($"[{"hi",10}]");
Console.WriteLine($"[{"hi",-10}]");
}
}Espressione ternaria nell'interpolazione
Le espressioni condizionali funzionano all'interno delle parentesi graffe, anche se racchiuderle tra parentesi aiuta il parser a interpretarle correttamente.
using System;
class Program {
static void Main() {
int n = 7;
Console.WriteLine($"{n} is {(n % 2 == 0 ? "even" : "odd")}");
}
}Creazione di messaggi
L'interpolazione rende i messaggi destinati all'utente facili da leggere e da mantenere.
using System;
class Program {
static void Main() {
string user = "Lee";
int items = 3;
Console.WriteLine($"{user}, you have {items} new messages.");
}
}L'interpolazione viene verificata in fase di compilazione
A differenza dei template valutati a runtime, una stringa interpolata viene verificata in fase di compilazione, quindi le variabili mancanti vengono rilevate tempestivamente.
using System;
class Program {
static void Main() {
int score = 95;
string grade = score >= 90 ? "A" : "B";
Console.WriteLine($"Score {score} earns grade {grade}");
}
}Verifica rapida
Verifichi la propria comprensione dell'interpolazione delle stringhe.
Riepilogo
Le stringhe interpolate iniziano con un simbolo del dollaro e incorporano espressioni tra parentesi graffe, che C# valuta e converte in testo. Sono più chiare rispetto alla concatenazione e vengono verificate in fase di compilazione.
È possibile aggiungere specificatori di formato e allineamento dopo i due punti e la virgola; per visualizzare parentesi graffe letterali, le si raddoppia.
Domande Frequenti
La lezione «Nozioni di base sull'interpolazione delle stringhe» è gratuita?
Sì — il testo completo di «Nozioni di base sull'interpolazione delle stringhe» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 4 lezioni in totale.
Cosa imparerò in «Nozioni di base sull'interpolazione delle stringhe»?
Inserisca direttamente le espressioni nelle stringhe. Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Nozioni di base sull'interpolazione delle stringhe»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Nozioni di base sull'interpolazione delle stringhe
- Formattazione composita con string.Format
- Specificatori di formato numerico e delle date
- String literal raw