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 tableaux - instruction IF [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 2
    Par défaut Question tableaux - instruction IF
    Bonjour à toutes et à tous ^^

    Alors voilà, je suis en BTS SIO (option réseaux) et je fais personnellement à côté un peu de prog (Vous me direz "On s'en fou, sois concret" et vous avez raison).

    Je fais un petit programme personnel en C# et je bloque à un endroit.

    J'aimerais savoir s'il est possible de faire un IF avec comme condition un tableau à l'intérieur. Voici dans mon cas l'exemple :

    Nom : Photo2.PNG
Affichages : 183
Taille : 28,3 Ko

    Le tableau est donc de type String avec plusieurs valeurs définies.

    Mais cette erreur se présente : " System.InvalidCastException*: 'Impossible d'effectuer un cast d'un objet de type 'System.String[]' en type 'System.IConvertible'.' "

    Si jamais vous avez des questions ou besoin de quelques précisions je suis là ^^

    Merci d'avance.
    Cordialement.

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonjour,

    Si je me fis a ton commentaire sur la ligne en question, tu veux savoir si heures_user est déjà contenu dans le tableau tableau50 ?

    Tu as plusieurs solutions, la plus classique, tu itères le tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            for (int i = 0; i < tableau50.Length; i++)
            {
                if (heures_user == Convert.ToDouble(tableau50[i]))
                {
                    // Ce que tu veux faire dans ce cas précis
     
                    break; // A ajouter que si savoir qu'une seule variable est semblable suffit
                }
            }
    Tu aussi peux utiliser Linq :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                if (tableau50.Any(t => Convert.ToDouble(t) == heures_user))
                {
                    // Ce que tu veux faire dans ce cas précis
                }
    Si tu choisis cette méthode, assure toi d'avoir mis :

    Par contre pourquoi tu stock en string les heures si tu veux les utiliser en double ? A moins que ça soit une contrainte technique, dans ce cas là oublie ma question .

    Par contre attention, ta conversion de heures_user dans ta condition ne sert à rien, théoriquement c'est déjà un double.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 2
    Par défaut
    C'est parfait, tout fonctionne

    Je stock en String parce que....... je ne sais pas xD Je commence et vu que ça ne marchait pas je me suis dis que peut être changer le type pouvait faire un changement magique. Je change ça de suite, merci

    Oui effectivement je l'ai vu ce matin en reprenant le code et j'ai donc changé cela (le screen date d'hier ^^).

    Merci infiniment PixelJuice, tu me sauve la vie

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

Discussions similaires

  1. Question sur instructions ss3
    Par uriotcea dans le forum Débuter
    Réponses: 7
    Dernier message: 16/04/2011, 14h30
  2. Question Tableaux Croisés Dynamiques
    Par toune84 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 02/04/2008, 19h17
  3. [Tableaux] boucle for et instruction continue
    Par reg11 dans le forum Langage
    Réponses: 4
    Dernier message: 16/12/2005, 18h00
  4. Question sur instruction With imbriquée
    Par LadyWasky dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/10/2005, 11h26
  5. Question sur l'instruction [b] system[/b]
    Par Sniper37 dans le forum MFC
    Réponses: 8
    Dernier message: 03/03/2004, 16h13

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