none
detecter le type particulier au vu de sa valeur d un champ declare object(super type) RRS feed

  • Question

  • Comment peut on extraire la valeur du type d un tableau d object

    exemple j ai un tableau de Object qui contient des vaeurs de sous types divers entier chaines booleens null ertc

    avec T[1]=123 et T[2]="jp"

    je veux extraire le type de T[1 ] pour le placer dans la variable entiere int x=T[1];

    existe t il des instructions en C# ou autre qui determinent le type que prend une donnee declaree object

    pour trier des objets de diffeerents types et les dispatcher vers les bonnes variables typees en consequences ou vers

    des procedures (but traitement de flots de donnees heterogenes)

    merci pour toute reponse

    jp

    jeudi 1 avril 2010 16:35

Réponses

  • Bonjour,

    vous pouvez utiliser le mot clé is pour effectuer un test sur le type. Par ex:

    if (tab[i] is int)
    {
     ...
    Cordialement

    vendredi 2 avril 2010 08:22
    Modérateur
  • Bonjour,

     

    Merci Nikho pour la réponse.

     

    Jean Pierre, vous pouvez utiliser aussi T[i].GetType().ToString() qui retourne le nom du type de données et fonctionne dans le même sens que la solution proposée par Nikho.

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    mardi 6 avril 2010 14:43

Toutes les réponses

  • Bonjour,

    vous pouvez utiliser le mot clé is pour effectuer un test sur le type. Par ex:

    if (tab[i] is int)
    {
     ...
    Cordialement

    vendredi 2 avril 2010 08:22
    Modérateur
  • Bonjour,

     

    Merci Nikho pour la réponse.

     

    Jean Pierre, vous pouvez utiliser aussi T[i].GetType().ToString() qui retourne le nom du type de données et fonctionne dans le même sens que la solution proposée par Nikho.

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    mardi 6 avril 2010 14:43