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 :

switch case


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Ergonome
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Par défaut switch case
    Bjr,

    j'ai un probleme aui me chipote depuis tout a l'heure. je n'arrive pas a trouver sur google la reponse
    pourriez vous m'eclairez svp?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    switch (i)
                    {
                        case (i < 10):
                            //do something
                            break;
                        case (i >= 10 && i < 100):
                            //do something
                            break;
                        case (i >= 100):
                            //do something
                            break;
                    }
    Error 3 Cannot implicitly convert type 'bool' to 'int'
    en c#, comment fais t-on pour dire si i est inferieur a 10 tu fais ca sinon si c'est entre 10 et 100 cela ... @ l'aide de case bien sur car le IF ELSE est faisable je pense

    thank you

  2. #2
    Membre averti
    Homme Profil pro
    Ergonome
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
                    if (i < 10)
                    {
                        // do1
                    }
                    else
                        if (i >= 10 && i < 100)
                        {
                            //do2
                        }
                        else 
                        {
                            //do3
                        }
    en if else ce serait cela mais en case??

  3. #3
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    L'erreur est logique...
    Ce que tu tentes de faire ne fonctionnera pas.

    Mettons que i vaille 7.

    Case (i < 10) => donnera case "true", car (i < 7) == true
    Case (i >= 10 && i < 100) => donnera case "false", même logique
    case (i >= 100) => donnera case "false", même logique, et comme le case "false" existe déjà, ça devrait te donner une erreur supplémentaire.

    En fait, il faut ici que tu travailles avec des if/else.
    Le switch/case s'applique dans le cas de résultats finis et déterminés essentiellement.

    Sinon tu peux aussi faire :
    Code c# : 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
     
    switch (i)
                    {
                        case 0:
                        case 1:
                        case 2:
                        case 3:
                        ... ainsi de suite
                        case 9 : // do something
                                     break;
                        case 10:
                        case 11:
                        ... ainsi de suite
                        case 99 : // do something
                                     break;
                        default : // do something
                                     break;
                    }

  4. #4
    Membre averti
    Homme Profil pro
    Ergonome
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ergonome
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Par défaut
    ok c'est bien ce que je pensais.

    Je te remercie pour ton aide Er3van

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

Discussions similaires

  1. [Language]Probleme de switch case
    Par nana1 dans le forum Langage
    Réponses: 20
    Dernier message: 17/11/2005, 00h49
  2. switch case pour deux variable en meme temps
    Par petitours dans le forum C
    Réponses: 3
    Dernier message: 06/11/2005, 19h20
  3. [Tableaux] Problème avec Switch case
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2005, 16h37
  4. probleme gestion condition switch - case
    Par DarkMax dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2005, 14h25
  5. [Language] aide sur les switch case
    Par pouss dans le forum Langage
    Réponses: 3
    Dernier message: 05/04/2005, 11h34

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