Enum.GetName Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
.
enumType
bukan .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.