C # Énumération

C # Énumération

C # est le langage de programmation utilisé pour développer des programmes, des sites Web, des applications Android, des jeux et bien d'autres. C # prend en charge différentes bibliothèques et frameworks qui ont des fonctions intégrées. L'énume est une énumération, c'est une classe. Une classe contient des types de données et des fonctions différents, une structure de données, qui contient différentes variables. L'énumération est particulièrement utile lorsque nous connaissons toutes les variables au moment de la compilation qu'un utilisateur définit les types de données. Enum contient différentes valeurs et ces valeurs ne peuvent pas être modifiées. Les valeurs peuvent être récupérées et utilisées dans le code, mais nous ne pouvons pas modifier les valeurs sur le temps d'exécution, ce ne sont que lisibles et immuables. L'énumération traite toutes les données dedans comme une chaîne, si nous voulons utiliser une valeur entière, nous devons taper CAST. L'énumération est utile car ils prennent moins de mémoire et d'espace.

Syntaxe

enum e_name value_1, value_2, value_3,…;


Ou

enum e_name value_1 = 34, value_2 = 90, value_3 = 8,…;


L'attribut 'enum' est le mot-clé pour définir l'énumération. Chaque fois que nous avons besoin de types de données définies par l'utilisateur, 'énumération ' Le mot-clé est utilisé pour créer le type de données défini par l'utilisateur. Le 'E_name ' est le nom de la classe d'énumération. À l'intérieur de cette classe, les accolades bouclées contiendront tous les paramètres et valeurs. Nous ne pouvons écrire que les arguments et le compilateur leur affectera des valeurs. Par défaut, à partir des premiers magasins de valeur dans l'index 0 et le suivant sur 1 et ainsi de suite.

Il n'y a aucune restriction sur le type de données des arguments, nous pouvons attribuer des valeurs entières, des valeurs de points flottants, des caractères, du booléen ou de la chaîne. Mais si nous n'attribuons pas les types de données aux valeurs, il leur attribuera automatiquement la valeur constante où ils sont stockés.

Les types

Dans la langue C #, il existe deux types d'énumération. Ceux-ci sont répertoriés ci-dessous:

    • Énumération simple
    • Énumération du drapeau

Énumération simple

Dans cette catégorie, les membres de la classe «enum» contiennent une seule valeur.

Énumération du drapeau

Dans cette catégorie, le membre de la classe Enum Flag contient plusieurs valeurs ou plusieurs valeurs à l'aide de l'opérateur bitwise ou en utilisant ou (|).

Exemple 1:

Dans ce cas, nous apprendrons comment nous pouvons utiliser la classe «Enum» simple et récupérer les valeurs sans les attribuer à des variables.


Pour le codage dans le langage de programmation C #, nous devons d'abord créer le nouveau projet, puis commencer le codage. Lorsque nous voulons créer une application de console, nous devons sélectionner l'application de console, C # Framework, qui écrira automatiquement la classe et la fonction Main (). Pour utiliser le terme simple «enum» ci-dessus dans le code, nous définirons et initialiserons le «programme» de classe interne. Comme l'énumération est le mot-clé et le mot suivant après l'énumération est «fruit_name». À l'intérieur des accolades bouclées, nous définissons la liste que nous voulons. Ici, Enum Class contient quatre noms de fruits. Nous appelons toutes les fonctions à l'intérieur de la méthode principale (). À l'intérieur du main statique (), nous en afficherons l'un après l'autre toutes les valeurs d'énumération. Dans ce code, nous écrivons simplement les arguments énumérés, pas les valeurs. Ainsi, il leur attribuera automatiquement les index où ils sont stockés comme valeur.

Console.La fonction writeLine () est utilisée pour écrire sur l'écran de sortie et après avoir présenté le message, il déplace le curseur vers la ligne suivante. À l'intérieur de cette déclaration, rédigez un message et concaténez-le avec un signe '+' pour afficher ce message défini avec la valeur. Après avoir concaténé le type de type `` nom d'énumération 'et utilisation (.) Pour aborder un type spécifique de «enum»: fruit_name.Pomme. Ensuite, dans l'instruction suivante, utilisez à nouveau le panneau (+) pour concaténer le type avec le message et l'index où il est stocké. Pour obtenir l'index, nous devons d'abord le convertir en un entier en faisant la dactylographie. En C #, le casting se fait simplement en utilisant simplement la parenthèse. À l'intérieur de la parenthèse, écrivez le type de données dans lequel nous voulons être typique. En dehors de la parenthèse, écrivez le nom de la variable I.e. (int) var_name. De cette façon, nous pouvons obtenir le message avec une valeur d'énumération et un index où il est stocké.

Répétez cela trois fois; Changez simplement le type de message et d'énumération. L'énumération rend le code beau et propre. La console.La fonction ReadKey () maintiendra la console active jusqu'à ce que nous le fermons. Si nous n'utilisons pas cette déclaration, la console clignote une fois et ensuite elle disparaîtra.

Exemple 2:

Dans ce programme, nous implémenterons la classe «enum» simple en attribuant différentes valeurs aux attributs de la classe.


Dans le deuxième exemple, nous avons de nouveau créé un projet pour l'application de la console et défini une énumération à l'intérieur du «programme» de classe interne avec le mot-clé «enum». Cette fois, il contient les «éléments» de classe avec différentes valeurs. À l'intérieur de la fonction Main (), nous accéderons à tous les éléments de la classe Enum «éléments». Laissez-nous utiliser la console.Méthode écrite de ligne. Il affichera tout ce qu'il contient. Tout d'abord, affichez un message, puis appelez à nouveau la console.Fonction écrite () Pour afficher le premier élément avec la quantité. Définissez un texte que nous voulons afficher sur le terminal et le concaténer avec les éléments.chaises. Il obtiendra le premier élément (chaises) des «éléments» de la classe d'énumération. Pour obtenir la quantité de cet élément, nous devons faire du coulage parce que les données de la classe Enum se présentent sous la forme d'une chaîne. Donc, pour accéder à leurs valeurs, nous tapons d'abord. Pour obtenir la valeur des «chaises», faites des articles comme (int).chaises. Sinon, nous n'obtiendrons que l'article «chaises» et non sa valeur. Ici, si nous l'avons remarqué, les symboles '\ n' et '\ t' sont utilisés. En utilisant «\ t», nous donnons un espace d'onglet et en utilisant le «\ n», nous déplacerons le curseur vers la ligne suivante. Répétez cette procédure deux fois. Nous devons simplement mettre à jour les valeurs d'énumération. En fin de compte, écrivez simplement la console.ReadKey () pour garder la console active afin que nous puissions voir la sortie.

Exemple 3:

Nous allons utiliser l'énumération du «drapeau» dans ce scénario.


Dans une énumération simple, nous ne pouvons attribuer qu'une seule valeur au membre de la classe Enum. Mais avec l'énumération du drapeau, nous pouvons attribuer plus d'une valeur au seul membre de la classe Enum. Ce type d'énumération est utile lorsque nous traitons des choix différents et lorsque nous avons plus d'une valeur. Pour utiliser l'énumération du drapeau, avant de définir une classe d'énumération, nous devons écrire [Flags] puis écrire une classe d'énumération 'Flag_example'. Maintenant, à l'intérieur de cette classe, nous pouvons facilement attribuer plus d'une valeur à un membre. Dans cet exemple, nous avons attribué deux valeurs à l'attribut «pilote» et séparé les deux valeurs en utilisant l'opérateur (|). Ensuite, dans la fonction principale () déclare une variable «drapeaux var». Pour afficher plus d'un élément sur la console, utilisez ou (|) l'opérateur, puis appelez les éléments enum avec le nom de la classe et le nom de l'élément. Pour afficher un message, invoquez la console.Méthode écrite de ligne. Pour représenter la valeur du drapeau, écrivez «drapeau» dans une autre console.Écrire(). Dans la déclaration suivante, la console.La fonction ReadKey () est appelée qui gardera la console ouverte jusqu'à ce que nous le fermons.

Conclusion

Dans ce guide, nous avons appris l'énumération, ce que c'est et comment nous pouvons l'utiliser en langue C #. L'énumération rend le code simple et lisible. Parce que les valeurs dans la classe Enum ne peuvent pas être modifiées. Il nous offre des avantages lorsque nous avons affaire à ce type de données qui ne nécessite pas de variation de valeurs. Nous avons discuté de la syntaxe et des types d'énumération à l'aide de différents codes. L'énumération prend moins de mémoire et est facile à utiliser.