Enum.GetName Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.
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
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
.
.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
.
using namespace System;
enum class Colors
{
Red, Green, Blue, Yellow
};
enum class Styles
{
Plaid, Striped, Tartan, Corduroy
};
int main()
{
Console::WriteLine( "The 4th value of the Colors Enum is {0}", Enum::GetName( Colors::typeid, 3 ) );
Console::WriteLine( "The 4th value of the Styles Enum is {0}", Enum::GetName( Styles::typeid, 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
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
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
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.
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
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.