Maison >développement back-end >C++ >Comment puis-je obtenir des valeurs entières de C # Enum?

Comment puis-je obtenir des valeurs entières de C # Enum?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-28 12:51:10756parcourir

How Can I Get Integer Values from C# Enums?

Obtenez la valeur entière de C # énumération

Améliorez la fonction Get dans la classe "Questions"

Dans la classe "Questions", vous essayez de concevoir une fonction "Get" qui récupérera un objet "Questions" pour la valeur entière fournie. Cependant, afin de faciliter cette récupération, vous avez besoin d'un moyen d'extraire la valeur entière de l'énumération "question".

Solution: Tapez la conversion

La façon la plus simple de récupérer la valeur la plus simple de l'énumération est de convertir l'énumération en un type de données sous-jacent. Dans la plupart des cas, l'énumération utilise "int" comme type de données sous-jacent. Par conséquent, vous pouvez convertir la valeur d'énumération en un entier grâce à la conversion obligatoire, comme indiqué ci-dessous:

Cette conversion forcée vous fournira une valeur entière associée à la valeur d'énumération du "rôle", qui est 2 dans cet exemple.

<code class="language-csharp">int roleValue = (int)Question.Role;</code>
type alternatif

Bien que "int" soit converti en "int" est généralement suffisant pour répondre à la plupart des besoins d'énumération, il convient de noter que l'énumération peut également utiliser différentes définitions de type de données sous-jacentes, telles que "Uint", "Long" ou "Ulong, Ulong, Ulong, "" ". Dans ce cas, vous devez convertir une énumération en un type approprié pour récupérer avec précision la valeur. Par exemple, si l'énumération nommée "StarsInmilkyway" utilise "Long" comme définition de type sous-jacente:

Pour récupérer la valeur "Wolf424b" en tant qu'entier, vous devez le convertir en "long":

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