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 :

Enumération Problème Choix [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2011
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 17
    Par défaut
    bonjour,

    Je n'arrive pas a corriger mes erreurs et je vous remerc ie d'avance pour toute aide apportées.


    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
                    switch (ObjParamCalcul.Periodicite){ //ObjParamCalcul.Periodicite est déclaré Périodicité bien sur ^^.
     
                      case "A" :
                        IntPeriode = 1;
                        break;
                      case "S" :
                          IntPeriode = 2;
                          break;
                      case "T" :
                          IntPeriode = 4;
                          break;
                      case "B" :
                          IntPeriode = 6;
                          break;
                      case "M" :
                          IntPeriode = 12;
                          break;
                      default:
                            IntPeriode = 0;
                            break;
    et ma classe Enum

    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
     public enum Periodicite {
        /// <summary>Periodicité inconnue ou pour la progression d'amortissement d'une échéance sur l'autre</summary>
        Inconnue = ' ',
        /// <summary>Année</summary>
        Annee = 'A',
        /// <summary>Semestre</summary>
        Semestre = 'S',
        /// <summary>Trimestre</summary>
        Trimestre = 'T',
        /// <summary>Bimestre</summary>
        Bimestre = 'B',
        /// <summary>Mois</summary>
        Mois = 'M',
        /// <summary>Jour</summary>
        Jour = 'J',
        /// <summary>Jour ouvré</summary>
        JourOuvre = 'V',
        /// <summary>periodicite echeance</summary>
        PeriodiciteEcheance = '1'
      }
    J'ai essayé de casté en String mais bon ... A noter que les valeur de l'enumération sont les codes ASCII associés au characteres

    Cordialement

    Edit

    Excusez moi IntPeriode est aussi une Periodicite, le problème est que je ne sais pas ce qu'il faut assigner a ce type : Periodicite

  2. #2
    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
    c'est un peu étrange ce que tu souhaites réaliser, mais:

    2 solutions s'offre à toi dans ton exemple:

    soit:
    caster en char et utiliser des simples quotes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    switch ((char)ObjParamCalcul.Periodicite){ //ObjParamCalcul.Periodicite est déclaré Périodicité bien sur ^^.
    
    case 'A' :
    IntPeriode = 1;
    soit utiliser directement les enum:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    switch (ObjParamCalcul.Periodicite){ 
    
    case Periodicite.Annee:
    IntPeriode = 1;

    A noter que tu peux également éviter ce switch fastidieux en indiquant un int dans tes enum au lieu d'utiliser un char

  3. #3
    Membre averti
    Inscrit en
    Février 2011
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 17
    Par défaut
    Je te remercie
    Il n'y a plus d'erreur.

    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
    22
     switch (ObjParamCalcul.Periodicite){
     
                      case ModuleDeCalcul.Periodicite.Annee :
                        IntPeriode = (ModuleDeCalcul.Periodicite)1;
                        break;
                      case ModuleDeCalcul.Periodicite.Semestre:
                        IntPeriode = (ModuleDeCalcul.Periodicite)2;
                          break;
                      case ModuleDeCalcul.Periodicite.Trimestre:
                          IntPeriode = (ModuleDeCalcul.Periodicite)4;
                          break;
                      case ModuleDeCalcul.Periodicite.Bimestre:
                          IntPeriode = (ModuleDeCalcul.Periodicite)6;
                          break;
                      case ModuleDeCalcul.Periodicite.Mois:
                          IntPeriode = (ModuleDeCalcul.Periodicite)12;
                          break;
                      default:
                          IntPeriode = (ModuleDeCalcul.Periodicite)0;
                            break;
     
                }

  4. #4
    Membre actif
    Homme Profil pro
    Architecte C#
    Inscrit en
    Février 2003
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte C#

    Informations forums :
    Inscription : Février 2003
    Messages : 78
    Par défaut
    euh... petite question : si tu as des ModuleDeCalcul.Periodicite des deux cotés, pourquoi pas simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IntPeriode = ObjParamCalcul.Periodicite

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

Discussions similaires

  1. WSAD : Problème choix Workspace :
    Par comboDev dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 26/05/2009, 00h05
  2. Réponses: 2
    Dernier message: 12/01/2008, 14h57
  3. MIAGE problème choix
    Par damien77 dans le forum Etudes
    Réponses: 4
    Dernier message: 11/06/2007, 01h03
  4. [Problème] "choix" du boot loader.
    Par granquet dans le forum Ordinateurs
    Réponses: 2
    Dernier message: 07/08/2006, 13h09
  5. [VBA] problème choix de cellule dans feuille excel
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/02/2006, 10h48

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