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 :

Passer d'un case à un default (Switch)


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 31
    Par défaut Passer d'un case à un default (Switch)
    Bonjour à tous,

    Une petite question.

    Voila j'ai un switch :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    switch (toto)
    {
          case1:
                  break;
          case2:
                  break;
     
          default:
                  break;
    }
    J'aimerais rentrer par exemple dans mon case 1 et dans mon case 1 tester une condition et en fonction du résultat elle rentre ou non dans le default. Est se que c'est possible et commen faire. En gros comment aller d'un case à un autre.

    Merci d'avance pour vos réponses.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2010
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 479
    Par défaut
    Je n'ai jamais utilisé car on dit que c'est pas propre mais tu peux utiliser les goto.

    voila un lien http://msdn.microsoft.com/fr-fr/libr...8VS.80%29.aspx

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Août 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Irlande

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 98
    Par défaut
    Bonjour à vous,

    Pourquoi ne pas créer une fonction contenant ton traitement par défaut, que tu apelles en rencontrant le cas défault mais aussi lors de tes conditions ?

    Je m'explique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void MaFonctionDefault()
    {
       // Code que tu veux effectuer lorsque le cas default est rencontré
    }
    Et ensuite dans ton switch

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    switch (toto)
    {
          case1:
                if (toto2 == X)
                {
                   MaFonctionDefault();  
                   break;
                }
                 else
                {
                  // Ton autre code
                  break;
                 }
          case2:
                  break;
     
          default:
                  MaFonctionDefault();
                  break;
    }

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 31
    Par défaut
    Oui oui j'ai pensé aussi à sa mais je voulais regrouper mon traitement dans la même fonction pour une question de lisibilité.

    Goto est exactement ce qui me faut.

    Un grand merci à vous deux.

    Bon code à vous

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Allspark Voir le message
    Oui oui j'ai pensé aussi à sa mais je voulais regrouper mon traitement dans la même fonction pour une question de lisibilité.

    Goto est exactement ce qui me faut.

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    berk berk berk !

  7. #7
    Membre confirmé
    Avatar de Psycadi
    Homme Profil pro
    Chef de projet - Expert en message box
    Inscrit en
    Juillet 2003
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet - Expert en message box

    Informations forums :
    Inscription : Juillet 2003
    Messages : 147
    Par défaut
    Citation Envoyé par Allspark Voir le message
    Goto est exactement ce qui me faut.
    J'aurais jamais pensé voir ça un jour.

  8. #8
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2010
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 479
    Par défaut
    Arf désolé de d'avoir donné une si mauvaise idée mais la description correspondait totalement à goto ...
    Enfin utilise le le moins souvent possible c'est vraiment pas propre.

  9. #9
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Linus il dit que le goto c'est bien:
    http://kerneltrap.org/node/553/2131

    Bon avec du C...

    Aujourd'hui c'est quand même une sacré misère doit y avoir une manière plus élégante de coder ce que tu veux en C#

    mais bon...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/02/2010, 17h08
  2. switch case ET DEFAULT
    Par hellalaboy dans le forum Général VBA
    Réponses: 3
    Dernier message: 02/09/2009, 16h21
  3. Réponses: 7
    Dernier message: 18/05/2007, 14h11
  4. Utilisation des cases à cocher et "switch case"
    Par jarod71 dans le forum Langage
    Réponses: 4
    Dernier message: 21/01/2007, 14h37
  5. Position de default et case dans un switch
    Par Glutinus dans le forum C
    Réponses: 16
    Dernier message: 11/09/2006, 22h17

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