Come ottenere il valore int da enum in c#

Come ottenere il valore int da enum in c#

Le enumerazioni (Enums) sono un ottimo metodo per definire un insieme di valori denominati Costanti in C#. Fornisce un modo per definire un set fisso di valori che possono essere utilizzati nel programma. A volte, potrebbe essere necessario ottenere un valore intero da un ENUM in C# e questo può essere utile quando è necessario archiviare un valore enum come intero o quando è necessario eseguire operazioni aritmetiche sul valore enum. In questo articolo, discuteremo di come ottenere un valore int da un enum in C# con un esempio di codice.

Ottenere un valore int da un enum in c#

Gli enum sono un ottimo modo per definire una serie di costanti denominate correlate in C# ma a volte dobbiamo ottenere il valore intero di un enum e ci sono diversi modi per raggiungere questo obiettivo:

    • UsinggeThashCode ()
    • Usando il casting
    • Usando Converti.Cambia tipo()
    • Usando Toint32

1: come ottenere il valore int da enum in c# usando l'oggetto.Gethashcode ()

Un altro modo per ottenere il valore intero di un enum è utilizzare il metodo GethashCode () ed ecco un esempio C#:

usando il sistema;
ENUM AUTO

BMW,
Mercedes,
Audi,
GMC

Programma di classe

statico void main (string [] args)

auto c = auto.Audi;
valore int = c.GethashCode ();
Console.WriteLine ("Il valore intero di 0 è 1", c, valore);


L'enumerazione delle auto è definita allo stesso modo di prima, con alcune delle migliori compagnie di auto. Il metodo principale inizia creando una variabile chiamata C e impostandola sulle auto.Valore Audi.

Successivamente, il C.Il metodo GetHashCode () è chiamato per ottenere il valore intero della variabile C ... Il metodo GetHashCode () restituisce un codice hash per l'oggetto corrente, che può essere usato come valore intero per rappresentare l'oggetto.

Infine, la console.Il metodo WriteLine () viene utilizzato per stampare la variabile C originale e il valore intero corrispondente:

2: come ottenere il valore int da enum in c# usando il casting

Il casting è un modo semplice e diretto per ottenere il valore intero di un enum. Ecco un esempio:

usando il sistema;
ENUM AUTO

BMW,
Mercedes,
Audi,
GMC

Programma di classe

statico void main (string [] args)

auto c = auto.Audi;
int valore = (int) c;
Console.WriteLine ("Il valore intero di 0 è 1", c, valore);


Innanzitutto, l'enumerazione delle auto è definita allo stesso modo di prima, con quattro migliori compagnie automobilistiche elencate. Quindi, la variabile C viene creata e impostata sulle auto.Valore Audi.

Successivamente, il tipo di dati INT viene utilizzato per lanciare la variabile C su un valore intero. Questo viene fatto avvolgendo la variabile C con le parentesi (int).

Infine, la console.Il metodo WriteLine () viene utilizzato per stampare la variabile C originale e il valore intero corrispondente.

3: come ottenere il valore int da enum in c# usando converti.Cambia tipo()

Il convertito.Il metodo ChangeType () è un metodo efficiente in C# che può convertire un tipo in un altro e nel caso di Enums che possiamo usare questo metodo per convertire un enum in un int, ecco un esempio:

usando il sistema;
ENUM AUTO

BMW,
Mercedes,
Audi,
GMC

Programma di classe

statico void main (string [] args)

auto c = auto.Audi;
int valore = (int) converti.ChangeType (c, typeof (int));
Console.WriteLine ("Il valore intero di 0 è 1", c, valore);


Questo codice definisce un'enumerazione chiamata auto che elenca le quattro compagnie automobilistiche e assegna le auto di valore.Audi a una variabile chiamata c. Il convertito.Il metodo ChangeType () viene quindi utilizzato per convertire C in un valore intero, che viene memorizzato nella variabile del valore. Infine, la console.Il metodo WriteLine () viene utilizzato per stampare la variabile C originale e il valore intero corrispondente:

4: come ottenere il valore int da enum in c# usando tOint32

Per ottenere un valore int da un enum in C#, è possibile utilizzare il metodo integrato chiamato "Convert.Toint32 ". Questo metodo prende un oggetto come parametro e restituisce il suo valore intero equivalente. Per utilizzare questo metodo, è necessario lanciare il valore enum su un oggetto ed ecco un esempio:

usando il sistema;
ENUM AUTO

BMW,
Mercedes,
Audi,
GMC

Programma di classe

statico void main (string [] args)

auto c = auto.Audi;
Int Value = Convert.Toint32 (c);
Console.WriteLine ("Il valore intero di 0 è 1", c, valore);


Innanzitutto, l'enumerazione delle auto è definita allo stesso modo degli esempi precedenti.Successivamente, la variabile C viene creata e impostata sulle auto.Valore Audi.Quindi, il convertito.Il metodo TOint32 () viene utilizzato per convertire la variabile C al valore intero corrispondente. Questo metodo prende qualsiasi oggetto come input e restituisce un valore intero, quindi può essere utilizzato per convertire un valore enum in un numero intero.

Infine, la console.Il metodo WriteLine () viene utilizzato per stampare la variabile C originale e il valore intero corrispondente.

Conclusione

Ottenere un valore int da un enum in C# è un processo semplice. Nel complesso, ci sono diversi modi per ottenere un valore intero da un ENUM in C#, incluso l'utilizzo di Convert.ChangeType (), oggetto.Gethashcode () e lanciare direttamente a un valore intero. Il convertito.Il metodo tOint32 () è un'altra opzione che produce lo stesso risultato.