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 :

Problème "Enum" en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Août 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 84
    Par défaut Problème "Enum" en C#
    Bonjour à tous;
    j'implémente une simple machine d'état en C#, une partie de mon code est la suivante:


    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class Program
          {
           Enum status
            {
                idle,
                sending,
                receiving,
            }

    lorsque je compile je reçois l'erreur suivante:

    error CS1014: A get or set accessor expected

    d'ou vient le problème?

    Merci par avance.

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    tu as essayé "enum" au lieu de "Enum"

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Août 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 84
    Par défaut
    Merci pour votre réponse;
    oui j'ai bien essayé et j'ai eu cette erreur:

    error CS0118: 'FUP_FSM.Program.status' is a 'type' but is used like a 'variable'

  4. #4
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Le code suivant compile.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        class Program
        {
            enum status
            {
                idle,
                sending,
                receiving,
            }
        }
    Ton erreur vient d'un autre endroit de ton programme. Sans plus de code, ca va être difficile de t'aider

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Août 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 84
    Par défaut
    voila tout le code:


    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace FUP_FSM
     
    {
        class Program
          {
           enum status
            {
                idle,
                sending,
                receiving,
            }
     
     
           public  void Main(string[] args)
            {
     
     
              switch(status)
                {
     
                case status.idle :
     
                  if (event_fup == "FUP_DATA_RQST_EVENT") 
                  {
                      status.sending;
                  }
     
                  if (event_fup == "FUP_DATA_CONFIRM_EVENT")
                  {
                      status.idle;
                  }
     
                break;
     
                case status.sending :
                 if (event_fup == "FUP_TIMEOUT_EVENT" || (event_fup == "FUP_DATA_INDICATION_EVENT" && NS != "0xFFFF") || event_fup == "FUP_DATA_CONFIRM_EVENT" )
                  {
                      status.sending;
                  }
     
                 if (event_fup == "Transmission_Error" || (event_fup == "FUP_DATA_INDICATION_EVENT" && NS != "0xFFFF"))
                 {
                     status.receiving;
                 }
                  break;
     
                case 3 : 
                    a=1;
                break;
                }
                //Console.WriteLine(etat);
                //Console.WriteLine(status);
                Console.ReadKey();
            }
     
            }
        }

  6. #6
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    c'est normal, quand tu écris ça : switch(status)
    tu n'as pas de variable nommée status, puisque c'est le nom de ton enum...
    il faut que tu crées une variable ou en récupères une.

  7. #7
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Peut on avoir tout le code?
    Es tu sur de vouloir mettre l'enum à l'intérieur d'une classe? (ca se fait les inner classes mais c particulier).

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Août 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 84
    Par défaut
    Merci pour vos réponse:

    c'est résolu

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 21/02/2007, 17h29

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