Vérifier les données d'entrée avec TryParse en C#
Dans cette leçon, vous allez convertir en nombre les données saisies par l'utilisateur en toute sécurité avec TryParse, sans recourir aux exceptions.
Introduction
Les données saisies par l'utilisateur ne sont pas toujours au bon format. TryParse est le modèle de base, très courant en C#, pour transformer un texte peu fiable en nombre. Au lieu de provoquer une erreur quand la chaîne est invalide, la méthode renvoie simplement false.
Pour chaque chaîne du tableau, int.TryParse renvoie true si la conversion réussit et fournit le résultat par la variable value. La chaîne "42" est valide, le programme affiche donc 84, alors que "oops" ne l'est pas : TryParse renvoie false et le programme affiche Invalid. En cas d'échec, value reçoit la valeur par défaut 0.
Exemple C# exécutable
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
InvalidS'entraîner avec le débogueur
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
Tous les défis