Enum.GetName Método

Definição

Sobrecargas

Name Description
GetName(Type, Object)

Recupera o nome da constante na enumeração especificada que tem o valor especificado.

GetName<TEnum>(TEnum)

Recupera o nome da constante no tipo de enumeração especificado que tem o valor especificado.

GetName(Type, Object)

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

Recupera o nome da constante na enumeração especificada que tem o valor especificado.

public:
 static System::String ^ GetName(Type ^ enumType, System::Object ^ value);
public static string GetName(Type enumType, object value);
public static string? GetName(Type enumType, object value);
[System.Runtime.InteropServices.ComVisible(true)]
public static string GetName(Type enumType, object value);
static member GetName : Type * obj -> string
[<System.Runtime.InteropServices.ComVisible(true)>]
static member GetName : Type * obj -> string
Public Shared Function GetName (enumType As Type, value As Object) As String

Parâmetros

enumType
Type

Um tipo de enumeração.

value
Object

O valor de uma determinada constante enumerada em termos do seu tipo subjacente.

Devoluções

Uma cadeia contendo o nome da constante enumerada em enumType cujo valor é value; ou null se tal constante não for encontrada.

Atributos

Exceções

enumType ou value é null.

enumType não é um Enum.

-ou-

value não é do tipo enumType nem tem o mesmo tipo subjacente que enumType.

.NET 8 e versões posteriores: enumType é um tipo de enumeração suportado por Boole.

Exemplos

O exemplo a seguir ilustra o uso de GetName.

using System;

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

    public static void Main() {

        Console.WriteLine("The 4th value of the Colors Enum is {0}", Enum.GetName(typeof(Colors), 3));
        Console.WriteLine("The 4th value of the Styles Enum is {0}", Enum.GetName(typeof(Styles), 3));
    }
}
// The example displays the following output:
//       The 4th value of the Colors Enum is Yellow
//       The 4th value of the Styles Enum is Corduroy
open System

type Colors =
    | Red = 0
    | Green = 1
    | Blue = 2
    | Yellow = 3

type Styles =
    | Plaid = 0
    | Striped = 1
    | Tartan = 2
    | Corduroy = 3

printfn $"The 4th value of the Colors Enum is {Enum.GetName(typeof<Colors>, 3)}"
printfn $"The 4th value of the Styles Enum is {Enum.GetName(typeof<Styles>, 3)}"
// The example displays the following output:
//       The 4th value of the Colors Enum is Yellow
//       The 4th value of the Styles Enum is Corduroy
Public Class GetNameTest
    
    Enum Colors
        Red
        Green
        Blue
        Yellow
    End Enum 'Colors
    
    Enum Styles
        Plaid
        Striped
        Tartan
        Corduroy
    End Enum 'Styles
    
    Public Shared Sub Main() 
        Console.WriteLine("The 4th value of the Colors Enum is {0}", [Enum].GetName(GetType(Colors), 3))
        Console.WriteLine("The 4th value of the Styles Enum is {0}", [Enum].GetName(GetType(Styles), 3))
    End Sub
End Class
' The example displays the following output:
'       The 4th value of the Colors Enum is Yellow
'       The 4th value of the Styles Enum is Corduroy

Observações

Se múltiplos membros da enumeração tiverem o mesmo valor subjacente, o GetName método garante que devolverá o nome de um desses membros da enumeração. No entanto, não garante que devolva sempre o nome do mesmo membro da enumeração. Como resultado, quando vários membros de enumeração têm o mesmo valor, o seu código de aplicação nunca deve depender do método que devolve o nome de um determinado membro.

Aplica-se a

GetName<TEnum>(TEnum)

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

Recupera o nome da constante no tipo de enumeração especificado que tem o valor especificado.

public:
generic <typename TEnum>
 where TEnum : value class static System::String ^ GetName(TEnum value);
public static string? GetName<TEnum>(TEnum value) where TEnum : struct;
static member GetName : 'Enum -> string (requires 'Enum : struct)
Public Shared Function GetName(Of TEnum As Structure) (value As TEnum) As String

Parâmetros de Tipo Genérico

TEnum

O tipo da enumeração.

Parâmetros

value
TEnum

O valor de uma determinada constante enumerada em termos do seu tipo subjacente.

Devoluções

Uma cadeia contendo o nome da constante enumerada em TEnum cujo valor é value; ou null se tal constante não for encontrada.

Exceções

.NET 8 e versões posteriores: TEnum é um tipo de enumeração suportado por Boole.

Aplica-se a