0Pricing
C# Academy · Lezione

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

  1. Nozioni di base sull'interpolazione delle stringhe
  2. Formattazione composita con string.Format
  3. Specificatori di formato numerico e delle date
  4. String literal raw
← Torna a C# Academy