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
Mary-Kate Olsenoriginal
2025-01-24 20:38:13210parcourir

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 :

<code class="language-c#">public enum MyEnum
{
    Name1 = 1,
    [Description("Here is another")]
    HereIsAnother = 2,
    [Description("Last one")]
    LastOne = 3
}</code>

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() :

<code class="language-c#">public static string GetEnumDescription(Enum value)
{
    // ... (与问题陈述中提供的代码相同)
}</code>

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 :

<code class="language-c#">int value = 1;
string description = Enumerations.GetEnumDescription((MyEnum)value);</code>

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:
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