En C #, l'énumération peut être modifiée à l'aide de la propriété descriptive, vous permettant de s'associer à des descriptions significatives à chaque membre de l'énumération. Pour récupérer la description de la valeur d'énumération donnée, vous pouvez utiliser la méthode GetenumDescription (), comme indiqué ci-dessous:
Supposons que vous souhaitiez récupérer la description d'une valeur d'énumération spécifique, qui représente un entier (par exemple, 1). Avant de le passer à GetEnumDescript (), vous pouvez utiliser une conversion obligatoire pour convertir cet entier en valeur d'énumération:
<code class="language-csharp">public enum MyEnum { Name1 = 1, [Description("Here is another")] HereIsAnother = 2, [Description("Last one")] LastOne = 3 } public static string GetEnumDescription(Enum value) { FieldInfo fi = value.GetType().GetField(value.ToString()); DescriptionAttribute[] attributes = fi.GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[]; return attributes?.Any() == true ? attributes.First().Description : value.ToString(); }</code>
En convertissant entier en le type d'énumération correspondant, vous pouvez récupérer la description de l'association des membres d'énumération correspondants.
<code class="language-csharp">int value = 1; string description = GetEnumDescription((MyEnum)value);</code>
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!