Enum en C # - Méthodes de travail et Top 3 Enum en C # avec avantages

Table des matières:

Anonim

Introduction à Enum en C #

Enum est un mot clé réservé en C #, qui représente une énumération. Une énumération est un type défini par l'utilisateur en C # qui contient un ensemble de constantes nommées. Chaque constante de l'ensemble a une valeur (par défaut des entiers). Les constantes sont accessibles via des noms et des valeurs. Ainsi, les noms ne peuvent pas être dupliqués dans une énumération.

La syntaxe d'une énumération est simple. Il commence par le mot-clé enum, suivi d'un nom de variable, suivi d'un ensemble de constantes nommées enveloppées de crochets. Bien sûr, il se termine par un point-virgule.

Syntaxe:

enum ();

Exemple:

enum Day ( Sun, Mon, Tue, Wed, Thu, Fri, Sat );
enum Month ( Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec );

Fonctionnement d'Enum en C #

Essayons de comprendre comment fonctionne enum en C #. Les énumérations ont un type sous-jacent en C #. Cela signifie que chaque constante de l'énumération aura une valeur du type sous-jacent qui lui sera affectée. Le type sous-jacent par défaut d'énumération en C # est un entier.

Dans l'énumération ci-dessus, nous avons déclaré sept constantes. Il a un type d'entier sous-jacent par défaut. Ainsi, chaque constante aura une valeur entière qui lui sera affectée. Par défaut, la valeur commence à 0. Ainsi, Sun aura 0 assigné à lui, Mon en aura 1 assigné, Tue en aura 2 assignés et ainsi de suite.

Prenons un autre exemple. Nous attribuerions la valeur 1 à Sun. Cela forcerait le compilateur à démarrer l'affectation à partir de 1 au lieu de 0. Ensuite, nous attribuerions la valeur 8 à Thu. Le compilateur continuerait alors l'affectation à partir de 8.

Exemple 1

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
);
public static void Main()
(
for (int i = 0; i < 10; i++)
(
Console.WriteLine((Day)i);
)
)
)

Production:

Un exemple concret peut être les différentes étapes du parcours d'un client. Bien sûr, toutes les constantes peuvent être déclarées séparément et affectées à des valeurs entières correspondantes, mais l'utilisation d'énum élimine les tracas de la mémorisation des valeurs entières pour chaque étape et rend également le code beaucoup plus facile à comprendre.

Exemple # 2

using System;
public class Program
(
enum ClientJourney
(
Introduced = 1,
UnderReview = 2,
Reviewed = 3,
Documentation = 4,
Onboarded = 5,
Declined = 6,
Deboarded = 7
);
public static void Main()
(
Console.WriteLine("The various stages in the journey of a client are:\n");
foreach (string str in Enum.GetNames(typeof(ClientJourney)))
(
Console.WriteLine(str);
)
)
)

Production:

Méthodes d'énumération en C #

Voici quelques méthodes d'Enum en C #:

1. GetName (Type, Int32)

La méthode GetName renvoie la constante nommée mappée à la valeur spécifiée dans l'énumération. S'il n'y a pas de constante nommée à cette valeur, elle renvoie une chaîne vide.

Cette méthode attend deux paramètres - l'un est le type c'est-à-dire l'énumération elle-même, et l'autre est la valeur spécifiée.

Code:

Dans le même exemple de jours ci-dessus, nous imprimerions les constantes nommées via la méthode GetName.

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
for (int i = 0; i < 10; i++)
(
Console.WriteLine(Enum.GetName(typeof(Day), i));
)
)
)

Production:

2. GetNames (type)

Remarquez dans l'exemple ci-dessus, comment nous avons dû utiliser la boucle for pour obtenir toutes les constantes nommées de l'énumération. La méthode GetName est plus utile lorsque nous avons besoin d'une seule ou peut-être d'un nombre limité de constantes nommées.

Pour obtenir toutes les constantes nommées, nous avons une autre méthode GetNames (). Il prend l'énumération comme paramètre d'entrée.

Code:

Dans le même exemple de jours ci-dessus, nous imprimerions les constantes nommées via la méthode GetNames.

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
foreach(string namedConstant in Enum.GetNames(typeof(Day)))(
Console.WriteLine(namedConstant);
)
)
)

Production:

3. GetValues ​​(Type)

La méthode GetValues ​​() est utilisée pour obtenir les valeurs mappées sous-jacentes à chacune des constantes nommées de l'énumération.

Code:

Dans le même exemple de jours ci-dessus, nous imprimerions les constantes nommées via la méthode GetNames.

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
foreach (int i in Enum.GetValues(typeof(Day)))
(
Console.WriteLine(i);
)
)
)

Production:

Règles pour Enum en C #

  • Enum est un type, pas une variable / constante / méthode.
  • L'énumération des constantes nommées ne peut pas être dupliquée. Ils doivent être uniques
  • Le type sous-jacent d'énumération ne peut pas être char.
  • Le type d'enum sous-jacent par défaut est un entier.
  • Par défaut, les valeurs affectées à l'énumération des constantes nommées commencent à 0, augmentant de 1 pour chaque constante nommée successive.

Avantages d'Enum en C #

Les énumérations sont une pratique de codage très avantageuse. Ils permettent de définir l'ensemble des constantes de l'application ou du programme. Ainsi, l'ensemble reste constant et évite le chaos dans le programme, surtout lorsqu'il s'agit d'une énorme application impliquant plusieurs développeurs.

Il existe de nombreux scénarios dans lesquels les énumérations peuvent être utilisées. Jours de la semaine, mois de l'année, taux de conversion pour les températures, facteurs de conversion pour les fuseaux horaires ou toutes les données de la table principale pour l'application. Cela rend le code plus lisible et plus facile à comprendre.

Conclusion

Ainsi, nous avons vu l'utilisation d'énumération en C #. Nous avons appris comment cela fonctionne et quelle peut être son utilisation pratique. Nous avons compris les règles à respecter lors de l'utilisation d'énumérations. Il existe également des méthodes qui nous aident à accéder à l'énumération et à la formater. IL est recommandé d'utiliser autant que possible les énumérations dans votre code. Cela vous aidera à observer les bonnes pratiques de codage et à apprendre également les énumérations.

Articles recommandés

Ceci est un guide d'Enum en C #. Nous discutons ici du fonctionnement, des méthodes, des règles et des avantages d'Enum en C # avec des exemples et l'implémentation de code. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Palindrome en C # avec des exemples
  2. Comment accéder aux espaces de noms en C #?
  3. 3 principaux types de modèles en C #
  4. Fonction récursive en C #
  5. Poursuivre le travail de déclaration en C # avec des exemples
  6. Facteurs en R | Comment créer | Les avantages