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

Windows Forms Discussion :

Conversion de type


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2002
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 230
    Par défaut Conversion de type
    Bonjour,

    Ayant par exemple récupérer une donnée de ma base de donnée dans un reader de type DataReader, je me pose la question suivante sur la conversion de type :

    Quelle est la différence entre ces deux lignes qui permettent la conversion de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int id = Convert.ToInt16(reader["identifiant"]);
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int id = (int)reader["identifiant"]
    Merci

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Le premier va réaliser une conversion étendue entre un short et un int

    Le deuxième va réaliser une conversion boxing explicite (aussi appelée unboxing) entre un objet de type object et un int.

  3. #3
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par harz62 Voir le message
    Le premier va réaliser une conversion étendue entre un short et un int

    Le deuxième va réaliser une conversion boxing explicite (aussi appelée unboxing) entre un objet de type object et un int.
    et en plus la premiere n'échoura pas si par exemple c'est une chaine de caractère qui est dans le reader et que cette chaine est une représentation d'un int.

    Par contre la deuxième lèvera une exception.

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Sans compter que int est un alias de Int32 ; Convert.ToInt32 devrait etre utilise a la place de Convert.ToInt16.

Discussions similaires

  1. [DATE][CONVERSION] du type numerique au type date
    Par hamed dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 06/04/2005, 16h16
  2. Conversion de type
    Par sovitec dans le forum Langage
    Réponses: 5
    Dernier message: 15/12/2004, 14h29
  3. Conversion de type
    Par poirier dans le forum ASP
    Réponses: 2
    Dernier message: 06/07/2004, 10h30
  4. [MYSQL] conversion de type sur import de script
    Par sebos63 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 27/08/2003, 10h00
  5. Réponses: 2
    Dernier message: 05/06/2002, 12h29

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