IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Pourquoi utiliser le Tryparse ?


Sujet :

VB.NET

  1. #1
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 181
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 181
    Par défaut Pourquoi utiliser le Tryparse ?
    Bonjour.

    Dans un post précédent, on disait que pour tester la validité d'un conversion, le tryparse était mieux que de provoquer la levée d'une exception lors de la conversion.

    Certes, mais le tryparse à un comportement qui le rend assez inutilisable à mon sens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            Dim i As Integer
            Integer.TryParse("mlkmlkml", i)
            MsgBox(i)
    et là i vaut 0 ! C'est du grand n'importe quoi !

    Finalement, comment tester qu'un string (par exemple) est convertisable en integer sans passer par un exception ?

    Cdt.

  2. #2
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Citation Envoyé par olsimare Voir le message
    Bonjour.

    Dans un post précédent, on disait que pour tester la validité d'un conversion, le tryparse était mieux que de provoquer la levée d'une exception lors de la conversion.

    Certes, mais le tryparse à un comportement qui le rend assez inutilisable à mon sens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            Dim i As Integer
            Integer.TryParse("mlkmlkml", i)
            MsgBox(i)
    et là i vaut 0 ! C'est du grand n'importe quoi !

    Finalement, comment tester qu'un string (par exemple) est convertisable en integer sans passer par un exception ?

    Cdt.
    Ce serait n'importe quoi si le résultat obtenu n'était pas celui attendu par cette fonction...

    Or c'est le bon traitement... Mais une simple recherche t'aurais permis de savoir que TryParse ne fait pas que parser la chaîne mais te renvoie également un boolean qui t'indique si le parsing s'est passé ou non...

  3. #3
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 181
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 181
    Par défaut
    Bonjour.

    La vache ! J'ai honte parce quand plus j'ai consulté l'aide sur tryparse ...

    Désolé pour la question c.. et merci pour la réponse.

    Cdt.

  4. #4
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Disons qu'on va voir cela autrement... Toutes les personnes qui liront ce thread comprendront l'utilité et l'utilisation de cette fonction

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pourquoi utiliser XML?
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 23
    Dernier message: 12/09/2008, 16h33
  2. Réponses: 3
    Dernier message: 19/12/2005, 13h39
  3. [POO] Pourquoi utiliser les classes ?
    Par GregPeck dans le forum Langage
    Réponses: 7
    Dernier message: 16/12/2005, 15h18
  4. [D7] pourquoi utiliser un DBGrid ?
    Par raoulmania dans le forum Bases de données
    Réponses: 1
    Dernier message: 17/11/2005, 14h37
  5. Pourquoi utiliser std::less lorsque l'on réclame '<
    Par YéTeeh dans le forum SL & STL
    Réponses: 2
    Dernier message: 09/05/2005, 21h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo