web-dev-qa-db-fra.com

Quel est le nom de la partie entière d'une énumération?

J'ai écrit des commentaires de code et j'ai essayé de faire référence à l'entier d'index d'un type enum, mais je ne sais pas comment il s'appelle. Je suis tenté de l'appeler l'identifiant, mais il y a probablement un mot qui existe déjà.

J'espère que c'est plus facile de voir ce que je veux dire avec un exemple.

    enum Weekday
    {
        Monday,
        Tuesday,
        Wednesday,
        Thursday,
        Friday
    }

    /// <summary>
    /// A test method
    /// </summary>
    /// <param name="weekdayId">The ... for the enum weekday</param>
    void test(int weekdayId)
    {

    }

Je penche vers l'identifiant, car cela semble correspondre à mon commentaire, mais je voulais d'abord vérifier qu'il n'y avait pas déjà un mot. Sinon, je pense que cela devrait être appelé le gloopdedoop.

9
DubDub

Les énumérations C # sont n ensemble de constantes nommées [numériques intégrales] .

Chaque constante de l'énumération a une valeur numérique. Donc, le mot que vous recherchez, pour " l'entier d'index d'une énumération ", est juste "valeur".

16
David Arno

Vous parlez juste de valeur intégrale ici. J'éviterais d'utiliser le mot "index" car il ne s'ensuit pas nécessairement qu'il s'agira d'un index de la manière que vous décrivez. Vous pouvez définir n'importe quelle valeur pour les énumérations - elles ne doivent pas commencer à zéro ou à un ni même être consécutives.

J'éviterais également fortement de les désigner sous forme numérique car cela a une signification très spécifique dans la programmation - ceux-ci étant le super ensemble de tous les entiers ET types à virgule flottante. Mieux vaut éviter la confusion.

Mais d'une manière générale, j'ai entendu des programmeurs se référer à la valeur enum comme simplement "la valeur" ou "la valeur sous-jacente". Il est entendu (par des programmeurs chevronnés) qu'il s'agit d'un entier.

4
Belgian Dog