Associer les énumérements avec des cordes en C #

Associer les énumérements avec des cordes en C #

Les enums en C # sont utilisés pour définir un ensemble de valeurs constantes nommées qui peuvent être affectées aux variables. Ils sont utiles pour définir un ensemble fixe d'options pour une variable ou un paramètre particulier. Cependant, lorsqu'il s'agit d'afficher les options d'énumération à l'utilisateur, il n'est pas toujours idéal d'utiliser directement les noms d'énumération. Associer les valeurs d'énumération aux chaînes correspondantes peut rendre le code plus lisible et convivial. Dans cet article, nous discuterons de la façon d'associer les énumérations aux chaînes en C # avec un exemple de code.

Associer les énumérements avec des cordes en C #

Pour associer une énumération à une chaîne, nous pouvons utiliser l'attribut description. Cet attribut nous permet de fixer une chaîne à chaque valeur d'une énumération. Voici un exemple:

énumien énum

[Description ("String Value")]
Énumaire

Dans cette syntaxe, nous définissons d'abord notre énumération avec le nom «Enumname». Ensuite, nous ajoutons l'attribut description à chaque valeur de l'énumération. À l'intérieur de l'attribut, nous ajoutons la valeur de chaîne correspondante pour la valeur d'énumération plus ci-dessous est un code C # qui illustre l'association de l'énumération avec les chaînes:

Utilisation du système;
Utilisation du système.ComponentModel;
Énumérique publique

[Description ("Meilleur fabricant de voitures électriques")]
BMW,
[Description ("voitures les plus fiables")]
Toyota,
[Description ("Les voitures les plus sûres à conduire")]]
Volvo

Classe statique publique entensions

GetDescription de chaîne statique publique (cette valeur d'énumération)

Var Field = valeur.GetType ().Getfield (valeur.ToString ());
Var Attributes = (DescriptionAtTribute []) Champ.GetCustomAttributes (typeof (descriptionAttribute), false);
Attributs de retour.Longueur> 0 ? attributs [0].Description: valeur.ToString ();


programme de classe publique

public static void main ()

voiture mycar = voiture.Volvo;
String MyCarstring = MyCar.GetDescription ();
Console.WriteLine (myCarstring);

Le code ci-dessus est un exemple de la façon d'associer les énumérements aux chaînes en C #. Ici, nous avons défini une énumération «voiture» avec trois valeurs - BMW, Toyota et Volvo. Chacune de ces valeurs est associée à une chaîne correspondante en utilisant l'attribut description.

Nous avons également défini une classe statique «ENUMEXTENSION» qui contient une méthode «GetDescription» pour obtenir la valeur de chaîne correspondante de l'énumération. La méthode fonctionne en obtenant d'abord les informations sur le champ pour la valeur d'énumération à l'aide de la réflexion, puis en obtenant l'attribut description de ce champ. Si l'attribut existe, il renvoie sa valeur; Sinon, il renvoie simplement le nom de la valeur d'énumération.

Enfin, dans notre méthode principale, nous créons une variable «MyCar» de Type Car et lui attribuons la valeur de la valeur.Volvo. Nous appelons ensuite la méthode GetDescription sur «MyCar» et attribuons le résultat à «MyCarsstring». Enfin, nous imprimons la valeur de «MyCarsstring» à la console, qui génère «les voitures les plus sûres à conduire». Cela montre comment nous pouvons facilement associer les valeurs d'énumération aux valeurs de chaîne à l'aide de l'attribut description et récupérer la valeur de chaîne correspondante en cas de besoin.

Conclusion

Association en énumér avec des chaînes en C # peut rendre notre code plus lisible et convivial et en utilisant l'attribut description et la méthode GetDescription, nous pouvons facilement associer les valeurs de chaîne à chaque valeur d'énumération et récupérer la chaîne correspondante lorsque vous avez besoin. Cette technique peut être particulièrement utile dans les interfaces utilisateur ou lorsque vous travaillez avec des sources de données externes qui utilisent des valeurs de chaîne au lieu des valeurs d'énumération.