Maison > développement back-end > C++ > Comment récupérer des descriptions d'énumération à partir de valeurs entières en C# ?

Comment récupérer des descriptions d'énumération à partir de valeurs entières en C# ?

Mary-Kate Olsen
Libérer: 2025-01-24 20:38:13
original
211 Les gens l'ont consulté

How to Retrieve Enum Descriptions from Integer Values in C#?

Récupérer la description de l'énumération à partir de la valeur en C#

Énoncé du problème :

Considérons une énumération dont les membres se voient attribuer la propriété Description :

public enum MyEnum
{
    Name1 = 1,
    [Description("Here is another")]
    HereIsAnother = 2,
    [Description("Last one")]
    LastOne = 3
}
Copier après la connexion

Objectif : obtenir la description de l'association à partir de la valeur d'énumération donnée (par exemple, pour la valeur 2, obtenez "En voici une autre").

Solution proposée :

Utilisez la méthode GetEnumDescription() :

public static string GetEnumDescription(Enum value)
{
    // ... (与问题陈述中提供的代码相同)
}
Copier après la connexion

Récupérer la description à partir d'une valeur entière :

Pour obtenir une description à partir d'une valeur entière représentant une énumération, convertissez la valeur en type d'énumération correspondant :

int value = 1;
string description = Enumerations.GetEnumDescription((MyEnum)value);
Copier après la connexion

Explication :

En C#, les énumérations utilisent essentiellement des entiers comme type de données sous-jacent. En convertissant une valeur entière en type d'énumération, vous la convertissez en valeur d'énumération correspondante, ce qui vous permet de la transmettre à la méthode GetEnumDescription() et de récupérer la description attribuée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal