Maison >développement back-end >C++ >Comment puis-je obtenir des valeurs entières de C # Enum?
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!