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

C# Discussion :

Question(problème) sur les fonctions avec un nombre d'arguments variables


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Points : 36
    Points
    36
    Par défaut Question(problème) sur les fonctions avec un nombre d'arguments variables
    Salut,
    J'ai une fonction qui reçoit un nombre d'arguments variables rt de type différents. Lorsque c'est des string ou des int no soucis pour y accéder à l'intérieur de ma fonction mais j'ai une collection comme argument et pas moyen d'y accéder. Quelqu'un peut m'aider?? Merci

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public void blabla(params Object[] mesParams)
     
    {
      String str = Convert.ToString(mesParams[0]);
      int i = Convert.ToInt16(mesParams[1]);
    }
    Mais pour ma liste je ne vois pas comment faire. Lorsque je met un espion sur mesParams[4] je vois bien le contenu de ma liste mais c'est en non-public members.

    Merci pour votre aide

    mekongboy

  2. #2
    Membre expérimenté
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Points : 1 566
    Points
    1 566
    Par défaut
    Je ne vois pas ton problème. Qu'est ce qui se passe quand tu caste ?

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     ICollection l = (ICollection)mesParams[4];

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Points : 36
    Points
    36
    Par défaut
    Merci beaucoup monsieur. C'est exactement ça que je voulais faire mais je ne connaissais pas la façon de le faire.

    Encore merci beaucoup beaucoup

    mekongboy

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Points : 1 561
    Points
    1 561
    Par défaut
    deja tupeux tester la compatibilité de type avec le mot clé is
    ensuite tu peux pour des compatibilités de type "simples" utilisé le mot clé as

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public void machin(params object[] list) {
      foreach (object obj in list) {
        ICollection col = obj as ICollection;
        if (col != null) {
           ...
        }
      }
    }
    as retourne null si les types ne correspondent pas ou qu'il n'existe pas de conversion implicite simple.
    (nouveautype)objet effectue un cast mais provoque une exception si le type d'objet n'est pas castable en nouveautype.
    Petit rappel : dans tous les cas un mécanisme par tests est préférable à la gestion d'une éventuelle exception... Le mécanisme d'exception est lent... quelque soit le langage.

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

Discussions similaires

  1. [XL-2003] Gros problème sur les boucles avec les checkbox
    Par the-geut dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/05/2010, 14h31
  2. Question sur les fonctions avec "TABLE" comme param. de retour
    Par Alex01 dans le forum Développement
    Réponses: 2
    Dernier message: 17/11/2008, 09h26
  3. [PostgreSQL] [PostGreSQL] problème sur une fonction avec connexion
    Par roblescriso dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/06/2008, 18h03
  4. question pratique sur les fonctions 'inutiles'
    Par Plomeg dans le forum C++
    Réponses: 13
    Dernier message: 20/11/2007, 19h58
  5. [MySQL] exécuter un script php en commande linux : problème sur les fonctions mysql
    Par dr_octopus74 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/03/2007, 16h34

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