37 votes

Obtenir le nombre total d'éléments enum

Est-il possible d'obtenir le nombre total d'éléments définis par une énumération lors de l'exécution?

Bien que ce soit à peu près la même question que celle-ci , cette question concerne C # et, autant que je sache, la méthode fournie ne fonctionnera pas en Objective-C.

70voto

Darren Points 13973

Un enum est un type en clair, donc il ne fournit aucune information d'exécution dynamique.

Une solution consiste à utiliser le dernier élément d'une énumération pour indiquer le nombre:

 typedef enum {
    Red,
    Green,
    Blue,
    numColors
} Color;
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X