Lire en anglais

Partager via


Enum.GetNames Méthode

Définition

Surcharges

GetNames(Type)

Récupère un tableau de noms des constantes dans une énumération spécifiée.

GetNames<TEnum>()

Récupère un tableau de noms des constantes dans un type d’énumération spécifié.

GetNames(Type)

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

Récupère un tableau de noms des constantes dans une énumération spécifiée.

C#
public static string[] GetNames(Type enumType);
C#
[System.Runtime.InteropServices.ComVisible(true)]
public static string[] GetNames(Type enumType);

Paramètres

enumType
Type

Type énumération.

Retours

String[]

Tableau de chaînes contenant les noms des constantes dans enumType.

Attributs

Exceptions

enumType est null.

Le paramètre enumType n’est pas un Enum.

.NET 8 et versions ultérieures : enumType est un type d’énumération booléen.

Exemples

L'exemple suivant illustre l'utilisation de la méthode GetNames.

C#
using System;

public class GetNamesTest {
    enum Colors { Red, Green, Blue, Yellow };
    enum Styles { Plaid, Striped, Tartan, Corduroy };

    public static void Main() {

        Console.WriteLine("The members of the Colors enum are:");
        foreach(string s in Enum.GetNames(typeof(Colors)))
            Console.WriteLine(s);

        Console.WriteLine();

        Console.WriteLine("The members of the Styles enum are:");
        foreach(string s in Enum.GetNames(typeof(Styles)))
            Console.WriteLine(s);
    }
}
// The example displays the following output:
//       The members of the Colors enum are:
//       Red
//       Green
//       Blue
//       Yellow
//
//       The members of the Styles enum are:
//       Plaid
//       Striped
//       Tartan
//       Corduroy

Remarques

Les éléments du tableau de valeurs de retour sont triés par les valeurs binaires des constantes énumérées (c’est-à-dire par leur magnitude non signée). L’exemple suivant fournit des informations sur le tableau retourné par la GetNames méthode pour une énumération qui inclut une valeur négative, zéro et une valeur positive.

C#
using System;

enum SignMagnitude { Negative = -1, Zero = 0, Positive = 1 };

public class Example
{
   public static void Main()
   {
      foreach (var name in Enum.GetNames(typeof(SignMagnitude))) {
         Console.WriteLine("{0,3:D}     0x{0:X}     {1}",
                           Enum.Parse(typeof(SignMagnitude), name),
                           name);
}   }
}
// The example displays the following output:
//         0     0x00000000     Zero
//         1     0x00000001     Positive
//        -1     0xFFFFFFFF     Negative

S’il existe des constantes énumérées avec la même valeur, l’ordre de leurs noms correspondants n’est pas spécifié.

S’applique à

.NET 10 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

GetNames<TEnum>()

Source:
Enum.cs
Source:
Enum.cs
Source:
Enum.cs

Récupère un tableau de noms des constantes dans un type d’énumération spécifié.

C#
public static string[] GetNames<TEnum>() where TEnum : struct;

Paramètres de type

TEnum

Type de l'énumération.

Retours

String[]

Tableau de chaînes contenant les noms des constantes dans TEnum.

Exceptions

.NET 8 et versions ultérieures : TEnum est un type d’énumération booléen.

S’applique à

.NET 10 et autres versions
Produit Versions
.NET 5, 6, 7, 8, 9, 10