Enum.GetName Metode

Definisi

Overload

GetName(Type, Object)

Mengambil nama konstanta dalam enumerasi yang ditentukan yang memiliki nilai yang ditentukan.

GetName<TEnum>(TEnum)

Mengambil nama konstanta dalam jenis enumerasi yang ditentukan yang memiliki nilai yang ditentukan.

GetName(Type, Object)

Sumber:
Enum.cs
Sumber:
Enum.cs
Sumber:
Enum.cs

Mengambil nama konstanta dalam enumerasi yang ditentukan yang memiliki nilai yang ditentukan.

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

Parameter

enumType
Type

Jenis enumerasi.

value
Object

Nilai konstanta tertentu yang dijumlahkan dalam hal jenis yang mendasar.

Mengembalikan

String yang berisi nama konstanta enumerasi yang enumType nilainya adalah value; atau null jika tidak ada konstanta tersebut yang ditemukan.

Atribut

Pengecualian

enumType atau value adalah null.

enumTypebukan .Enum

-atau-

value tidak berjenis enumType atau tidak memiliki jenis yang mendasar yang sama dengan enumType.

.NET 8 dan versi yang lebih baru: enumType adalah jenis enumerasi yang didukung Boolean.

Contoh

Contoh berikut mengilustrasikan penggunaan 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

Keterangan

Jika beberapa anggota enumerasi memiliki nilai yang mendasar yang sama, GetName metode menjamin bahwa itu akan mengembalikan nama salah satu anggota enumerasi tersebut. Namun, itu tidak menjamin bahwa itu akan selalu mengembalikan nama anggota enumerasi yang sama. Akibatnya, ketika beberapa anggota enumerasi memiliki nilai yang sama, kode aplikasi Anda tidak boleh bergantung pada metode yang mengembalikan nama anggota tertentu.

Berlaku untuk

GetName<TEnum>(TEnum)

Sumber:
Enum.cs
Sumber:
Enum.cs
Sumber:
Enum.cs

Mengambil nama konstanta dalam jenis enumerasi yang ditentukan yang memiliki nilai yang ditentukan.

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

Jenis parameter

TEnum

Jenis enumerasi.

Parameter

value
TEnum

Nilai konstanta tertentu yang dijumlahkan dalam hal jenis yang mendasar.

Mengembalikan

String yang berisi nama konstanta enumerasi yang TEnum nilainya adalah value; atau null jika tidak ada konstanta tersebut yang ditemukan.

Pengecualian

.NET 8 dan versi yang lebih baru: TEnum adalah jenis enumerasi yang didukung Boolean.

Berlaku untuk