Sommaire

Parse, TryParse et Convert, trois outils de conversion

Dans certains cas relativement simples, on peut tenter de convertir les données en entrée vers un type qui correspond à l’attente de l’applicatif. Auquel cas, on utilisera Parse, TryParse ou la classe Convert, sous réserve de leurs disponibilités.

On peut convertir un type en un autre type grâce à Parse, disponible sur différents types :

            string test1 = "500";  
            int res = int.Parse(test1);

Imaginons que test1 soit égal à quelque chose qui ne peut pas se convertir en entier alors le code précédent va déclencher une exception :

            string test1 = "YYY";  
            int res = int.Parse(test1);

Pour contourner ce problème et évaluer également la faisabilité de la conversion, on utilise TryParse :

            string test2 = "YYY";  
            int res2 = 0;  
            bool b = int.TryParse(test2, out res2);

On peut également recourir à la classe Convert qui est munie de plusieurs méthodes de conversion :

            int res3 = Convert.ToInt32(test1);