Enum.GetName Metoda

Definice

Přetížení

GetName(Type, Object)

Načte název konstanty v zadaném výčtu, který má zadanou hodnotu.

GetName<TEnum>(TEnum)

Načte název konstanty v zadaném typu výčtu, který má zadanou hodnotu.

GetName(Type, Object)

Zdroj:
Enum.cs
Zdroj:
Enum.cs
Zdroj:
Enum.cs

Načte název konstanty v zadaném výčtu, který má zadanou hodnotu.

C#
public static string GetName(Type enumType, object value);
C#
public static string? GetName(Type enumType, object value);
C#
[System.Runtime.InteropServices.ComVisible(true)]
public static string GetName(Type enumType, object value);

Parametry

enumType
Type

Typ výčtu

value
Object

Hodnota konkrétní konstanty výčtu z hlediska jejího základního typu.

Návraty

Řetězec obsahující název vyčíslované konstanty, jejíž enumType hodnota je value; nebo null pokud se žádná taková konstanta nenajde.

Atributy

Výjimky

enumType nebo value je null.

enumTypenení .Enum

-nebo-

value není typu enumType ani nemá stejný základní typ jako enumType.

.NET 8 a novější verze: enumType je logický typ výčtu.

Příklady

Následující příklad znázorňuje použití nástroje GetName.

C#
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

Poznámky

Pokud více členů výčtu má stejnou základní hodnotu, GetName metoda zaručuje, že vrátí název jednoho z těchto členů výčtu. Nezaručuje však, že vždy vrátí název stejného člena výčtu. V důsledku toho, pokud více členů výčtu má stejnou hodnotu, kód aplikace by nikdy neměl záviset na metodě vracející název konkrétního člena.

Platí pro

.NET 10 a další verze
Produkt Verze
.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

GetName<TEnum>(TEnum)

Zdroj:
Enum.cs
Zdroj:
Enum.cs
Zdroj:
Enum.cs

Načte název konstanty v zadaném typu výčtu, který má zadanou hodnotu.

C#
public static string? GetName<TEnum>(TEnum value) where TEnum : struct;

Parametry typu

TEnum

Typ výčtu.

Parametry

value
TEnum

Hodnota konkrétní konstanty výčtu z hlediska jejího základního typu.

Návraty

Řetězec obsahující název vyčíslované konstanty, jejíž TEnum hodnota je value; nebo null pokud se žádná taková konstanta nenajde.

Výjimky

.NET 8 a novější verze: TEnum je logický typ výčtu.

Platí pro

.NET 10 a další verze
Produkt Verze
.NET 5, 6, 7, 8, 9, 10