Ler em inglês

Compartilhar via


Enum.GetNames Método

Definição

Sobrecargas

GetNames(Type)

Recupera uma matriz de nomes de constantes em uma enumeração especificada.

GetNames<TEnum>()

Recupera uma matriz de nomes de constantes em um tipo de enumeração especificado.

GetNames(Type)

Origem:
Enum.cs
Origem:
Enum.cs
Origem:
Enum.cs

Recupera uma matriz de nomes de constantes em uma enumeração especificada.

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

Parâmetros

enumType
Type

Um tipo de enumeração.

Retornos

String[]

Uma matriz de cadeia de caracteres dos nomes das constantes em enumType.

Atributos

Exceções

enumType é null.

O parâmetro enumType não é um Enum.

.NET 8 e versões posteriores: enumType é um tipo de enumeração com suporte booliano.

Exemplos

O exemplo a seguir ilustra o uso do método 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

Comentários

Os elementos da matriz de valor retornado são classificados pelos valores binários das constantes enumeradas (ou seja, pela magnitude não assinada). O exemplo a seguir fornece informações sobre a matriz retornada pelo GetNames método para uma enumeração que inclui um valor negativo, zero e positivo.

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

Se houver constantes enumeradas com o mesmo valor, a ordem de seus nomes correspondentes não será especificada.

Aplica-se a

.NET 10 e outras versões
Produto Versões
.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>()

Origem:
Enum.cs
Origem:
Enum.cs
Origem:
Enum.cs

Recupera uma matriz de nomes de constantes em um tipo de enumeração especificado.

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

Parâmetros de tipo

TEnum

O tipo da enumeração.

Retornos

String[]

Uma matriz de cadeia de caracteres dos nomes das constantes em TEnum.

Exceções

.NET 8 e versões posteriores: TEnum é um tipo de enumeração com suporte booliano.

Aplica-se a

.NET 10 e outras versões
Produto Versões
.NET 5, 6, 7, 8, 9, 10