0Pricing
C# Academy · Lezione

Il tipo char

Caratteri singoli in C#.

Il tipo char è 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.

Che cos'è un char

In C#, char rappresenta un singolo carattere Unicode, ad esempio una lettera, una cifra o un simbolo.

Scriva un valore letterale char usando gli apici singoli, non le virgolette doppie. Le virgolette doppie sono riservate alle stringhe.

Un char contiene sempre esattamente un carattere.

char letter = 'A';
char digit = '7';
char symbol = '#';

Stampare un char

Può stampare un char come qualsiasi altro valore con Console.WriteLine.

Questo programma completo dichiara un char e lo stampa. Noti gli apici singoli intorno al carattere.

class Program
{
    static void Main()
    {
        char grade = 'B';
        System.Console.WriteLine(grade);
    }
}

char e string

Un char è un carattere; una string è una sequenza di caratteri.

Gli apici singoli definiscono un char. Le virgolette doppie definiscono una string, anche se contiene una sola lettera.

Quindi 'A' e "A" sono tipi diversi.

char c = 'A';
string s = "A";

char ha un codice numerico

Ogni char corrisponde a un numero chiamato punto di codice Unicode.

Se esegue il cast di un char a int, visualizza quel numero. Ad esempio, 'A' vale 65 e 'a' vale 97.

Per questo è possibile confrontare e ordinare i caratteri.

class Program
{
    static void Main()
    {
        char c = 'A';
        int code = (int)c;
        System.Console.WriteLine(code);
    }
}

Dal numero al char

È anche possibile eseguire il cast di un int in un char.

Eseguendo il cast del numero 66 in un char si ottiene 'B'. Questo consente di costruire caratteri a partire dai relativi codici.

class Program
{
    static void Main()
    {
        int code = 66;
        char c = (char)code;
        System.Console.WriteLine(c);
    }
}

Leggere un char da una stringa

Una string consente di accedere ai singoli caratteri usando le parentesi quadre e un indice.

Gli indici iniziano da 0, quindi text[0] è il primo carattere. Ogni elemento letto in questo modo è un char.

class Program
{
    static void Main()
    {
        string text = "Code";
        char first = text[0];
        System.Console.WriteLine(first);
    }
}

Confrontare i char

Poiché ogni char ha un codice numerico, è possibile confrontarli con <, > e ==.

Ad esempio, 'a' < 'b' è vero perché 97 è minore di 98. Questo è utile per ordinare e verificare gli intervalli.

bool result = 'a' < 'b';
// result is true

Sequenze di escape comuni

Alcuni caratteri richiedono una sequenza di escape all'interno degli apici singoli.

Un a capo è '\n', una tabulazione è '\t' e un apice singolo è '\''. La barra rovesciata introduce l'escape.

char newline = '\n';
char tab = '\t';
char quote = '\'';

char con il tipo var

Può usare var e il compilatore dedurrà il tipo dal valore letterale.

Poiché il valore usa gli apici singoli, letter diventa automaticamente un char. Il comportamento è lo stesso che si otterrebbe scrivendo esplicitamente char.

class Program
{
    static void Main()
    {
        var letter = 'Z';
        System.Console.WriteLine(letter);
    }
}

Valore predefinito di char

Il valore predefinito di un char è '\0', il carattere null con codice 0.

Non è uno spazio né un valore vuoto. Se crea un char senza assegnargli un carattere significativo, inizialmente contiene questo carattere null.

char c = default;
int code = (int)c;
// code is 0

Da char a string

Per trasformare un char in una string di un solo carattere, chiami ToString su di esso.

È utile quando un'API richiede una string, ma si dispone soltanto di un singolo char.

class Program
{
    static void Main()
    {
        char c = 'X';
        string s = c.ToString();
        System.Console.WriteLine(s);
    }
}

Verifica rapida

Verifichi la sua comprensione del tipo char.

Riepilogo

Un char contiene un carattere Unicode e usa gli apici singoli.

Ogni char ha un codice numerico, quindi è possibile eseguire il cast tra char e int e confrontare i caratteri. Si legge un char da una string tramite l'indice e lo si trasforma in una string con ToString.

Domande Frequenti

La lezione «Il tipo char» è gratuita?

Sì — il testo completo di «Il tipo char» è 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 «Il tipo char»?

Caratteri singoli in C#. 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 «Il tipo char»?

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. Il tipo char
  2. Metodi di supporto per char
  3. Iterare sulle stringhe
  4. Costruire stringhe
← Torna a C# Academy