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
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");
}
}
84
InvalidEsercitati con il debugger
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