Comment obtenir tous les noms définis dans un type enum à l'aide de la fonction Enum.GetNames en C#

WBOY
Libérer: 2023-11-18 15:44:16
original
1520 Les gens l'ont consulté

Comment obtenir tous les noms définis dans un type enum à laide de la fonction Enum.GetNames en C#

En C#, le type énumération est un type de données très utile, qui nous permet de définir des constantes pour représenter certains états ou options. Une fois le type d'énumération défini, vous pouvez utiliser la fonction Enum.GetNames pour obtenir tous les noms définis. Cet article explique comment utiliser cette fonction et fournit des exemples de code spécifiques.

  1. Qu'est-ce que la fonction Enum.GetNames ?

La fonction Enum.GetNames est une méthode statique qui renvoie un tableau de chaînes du type d'énumération spécifié, où chaque chaîne représente une constante nommée définie par le nom du type d'énumération.

La syntaxe de cette fonction est la suivante :

public static string[] GetNames(Type enumType);

Parmi eux, enumType est un paramètre de type Type, indiquant le type d'énumération dont le nom doit être obtenu.

  1. Comment utiliser la fonction Enum.GetNames

Utiliser la fonction Enum.GetNames pour obtenir tous les noms définis dans un type d'énumération est très simple, suivez simplement ces étapes :

Étape 1 : Définir un type d'énumération

Tout d'abord, vous devez définir un type d'énumération, par exemple :

public enum Season {
Spring,
Summer,
Autumn,
Winter
}

Ce type d'énumération définit les valeurs constantes​​des quatre saisons : Spring, Été, automne et hiver.

Étape 2 : Appelez la fonction Enum.GetNames

Ensuite, vous pouvez appeler la fonction Enum.GetNames dans le code pour obtenir les noms, par exemple :

string[] seasonNames = Enum.GetNames(typeof(Season)) ;

where , typeof(Season) renvoie un objet Type de type Season, indiquant le type d'énumération dont le nom doit être obtenu. L'appel de la méthode Enum.GetNames renvoie tous les noms définis dans le type d'énumération et les place dans un tableau de chaînes.

Étape 3 : Utilisez les noms obtenus

Enfin, vous pouvez utiliser le tableau de noms obtenu pour effectuer diverses opérations. Par exemple, vous pouvez parcourir le tableau et imprimer tous les noms comme ceci :

foreach (nom de chaîne dans seasonNames) {
Console.WriteLine(name);
}

Le résultat ressemble à ceci :

Spring
Été
Automne
Hiver

  1. Exemple de code complet

Ce qui suit est un exemple de code complet qui utilise la fonction Enum.GetNames pour obtenir tous les noms définis dans le type d'énumération Saison et les afficher :

en utilisant System ; public enum Season {

Spring,

Summer,
Autumn,
Winter
}

class Program {

static void Main(string[] args) {

  string[] seasonNames = Enum.GetNames(typeof(Season));

  foreach (string name in seasonNames) {
     Console.WriteLine(name);
  }
Copier après la connexion

}

}


Les résultats de sortie sont les suivants :

Printemps

Été

Automne
Hiver

Résumé
  1. Utiliser la fonction Enum.GetNames pour obtenir tous les noms définis dans un type d'énumération est très simple. Définissez simplement un type d'énumération, puis utilisez l'opérateur typeof pour obtenir son objet Type, et enfin appelez la méthode Enum.GetNames. Le nom obtenu peut être utilisé pour diverses opérations, telles que la sortie vers la console, l'écriture dans un fichier, etc.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!