Esercizi C#

Controllare i dati in ingresso con TryParse in C#

In questa lezione convertirai in numero i dati inseriti dall'utente in modo sicuro con TryParse, senza bisogno di eccezioni.

Introduzione

I dati inseriti dall'utente non sono sempre nel formato giusto. TryParse è lo schema di base, molto comune in C#, per trasformare testo non affidabile in un numero. Invece di generare un errore quando la stringa non è valida, il metodo restituisce semplicemente false.

Per ogni stringa dell'array, int.TryParse restituisce true se la conversione riesce e fornisce il risultato tramite la variabile value. La stringa "42" è valida, quindi il programma stampa 84, mentre "oops" non lo è: TryParse restituisce false e il programma stampa Invalid. Quando la conversione fallisce, value riceve il valore predefinito 0.

Esempio C# eseguibile

C#
Esegui il codice →
Program.cs
using System;
class Program
{
    static void Main()
    {
        foreach (string input in new[] { "42", "oops" })
            Console.WriteLine(int.TryParse(input, out int value) ? value * 2 : "Invalid");
    }
}
Risultato dell'esecuzione
84
Invalid

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide