0Pricing
C# Academy · Lezione

Metodi di supporto per char

IsDigit, IsLetter, ToUpper.

Metodi di supporto per char è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 2 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.

I metodi di supporto di char

Il tipo char include metodi statici di supporto che verificano o trasformano un carattere.

Questi metodi appartengono direttamente al tipo char, quindi si chiamano come char.IsDigit(c). La maggior parte restituisce un bool che risponde a una domanda sì o no.

char c = '5';
bool isNumber = char.IsDigit(c);
// isNumber is true

char.IsDigit

char.IsDigit restituisce true quando il carattere è una cifra da 0 a 9.

È ideale per verificare l'input dell'utente prima di convertire il testo in numeri.

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsDigit('8'));
        System.Console.WriteLine(char.IsDigit('x'));
    }
}

char.IsLetter

char.IsLetter restituisce true quando il carattere è una lettera dell'alfabeto.

Funziona sia con le lettere maiuscole sia con quelle minuscole e comprende lettere di molte lingue, non soltanto dell'inglese.

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsLetter('a'));
        System.Console.WriteLine(char.IsLetter('3'));
    }
}

char.IsLetterOrDigit

A volte si desidera accettare sia lettere sia cifre.

char.IsLetterOrDigit restituisce true se il carattere è una lettera o una cifra. È utile per convalidare identificatori o input semplici.

bool a = char.IsLetterOrDigit('Q');
bool b = char.IsLetterOrDigit('!');
// a is true, b is false

char.IsWhiteSpace

char.IsWhiteSpace restituisce true per spazi, tabulazioni e caratteri di nuova riga.

Aiuta a ignorare o rimuovere i caratteri vuoti durante l'elaborazione del testo.

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsWhiteSpace(' '));
        System.Console.WriteLine(char.IsWhiteSpace('A'));
    }
}

char.ToUpper

char.ToUpper restituisce la versione maiuscola di un carattere.

Se il carattere è già maiuscolo o non ha una forma maiuscola, viene restituito invariato. Noti che il valore originale non viene modificato: viene restituito un nuovo char.

class Program
{
    static void Main()
    {
        char upper = char.ToUpper('g');
        System.Console.WriteLine(upper);
    }
}

char.ToLower

char.ToLower restituisce la versione minuscola di un carattere.

Insieme a char.ToUpper, consente di confrontare le lettere ignorando le maiuscole e le minuscole. Ad esempio, converta entrambe in minuscolo prima del confronto.

class Program
{
    static void Main()
    {
        char lower = char.ToLower('H');
        System.Console.WriteLine(lower);
    }
}

char.IsUpper e char.IsLower

char.IsUpper indica se una lettera è maiuscola, mentre char.IsLower indica se è minuscola.

Entrambi restituiscono false per i caratteri che non sono lettere, come cifre o simboli.

bool a = char.IsUpper('K');
bool b = char.IsLower('k');
// both are true

Combinare i metodi di supporto

Può combinare i metodi di supporto per prendere decisioni nel codice.

Questo programma verifica un carattere e stampa un'etichetta che ne descrive il tipo, usando una semplice sequenza di condizioni.

class Program
{
    static void Main()
    {
        char c = '7';
        if (char.IsDigit(c))
            System.Console.WriteLine("digit");
        else if (char.IsLetter(c))
            System.Console.WriteLine("letter");
    }
}

Convertire un char cifra in un numero

Il char '5' non è il numero 5. Per ottenere il valore numerico, può sottrarre '0'.

Poiché le cifre hanno codici consecutivi, '5' - '0' è uguale a 5. È un espediente comune per analizzare singole cifre.

class Program
{
    static void Main()
    {
        char c = '5';
        int value = c - '0';
        System.Console.WriteLine(value);
    }
}

I metodi di supporto restituiscono nuovi valori

I metodi di trasformazione come ToUpper e ToLower non modificano mai il carattere originale.

Restituiscono un nuovo char, quindi è necessario memorizzare il risultato. Se ignora il valore restituito, apparentemente non accade nulla.

char c = 'a';
char big = char.ToUpper(c);
// c is still 'a', big is 'A'

Verifica rapida

Verifichi la Sua comprensione dei metodi di supporto di char.

Riepilogo

Il tipo char offre metodi statici di supporto per verificare e trasformare i caratteri.

Utilizzi IsDigit, IsLetter e IsWhiteSpace per verificare il tipo di carattere, e ToUpper e ToLower per modificare maiuscole e minuscole. Ricordi che questi metodi restituiscono nuovi valori e sottragga '0' per convertire un carattere numerico nel relativo numero.

Domande Frequenti

La lezione «Metodi di supporto per char» è gratuita?

Sì — il testo completo di «Metodi di supporto per 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 «Metodi di supporto per char»?

IsDigit, IsLetter, ToUpper. 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 2 di 4.

Quanto tempo richiede la lezione «Metodi di supporto per 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