So erhalten Sie in C# int -Wert von Enum in C#

So erhalten Sie in C# int -Wert von Enum in C#

Aufzählungen (Enums) sind eine großartige Methode, um eine Reihe von Werten zu definieren, die als Konstanten in C# bezeichnet werden. Es bietet eine Möglichkeit, einen festen Satz von Werten zu definieren, die in Ihrem Programm verwendet werden können. Manchmal müssen Sie möglicherweise einen ganzzahligen Wert von einem Enum in C# erhalten, und dies kann nützlich sein, wenn Sie einen Enumswert als Ganzzahl speichern müssen oder wenn Sie arithmetische Operationen auf dem Enum -Wert ausführen müssen. In diesem Artikel werden wir diskutieren, wie Sie mit einem Code -Beispiel einen int -Wert von einem Enum in C# erhalten können.

Einen int -Wert von einem Enum in C# erhalten

Enums sind eine großartige Möglichkeit, eine Reihe verwandter benannter Konstanten in C# zu definieren, aber manchmal müssen wir den Ganzzahlwert eines Enum erhalten, und es gibt verschiedene Möglichkeiten, dies zu erreichen:

    • UsedGethashCode ()
    • Mit Casting
    • Verwenden von Konvertiten.Typ ändern()
    • Mit toint32

1: So erhalten Sie mit dem Objekt den Wert von Enum in C#.Gethashcode ()

Eine andere Möglichkeit, den Ganzzahlwert eines Enum zu erhalten, besteht darin, die Methode gethashcode () zu verwenden

mit System verwenden;
Auflaufwagen

BMW,
Mercedes,
Audi,
GMC

Klassenprogramm

statische void main (String [] args)

Autos C = Autos.Audi;
int value = c.Gethashcode ();
Konsole.WriteLine ("Der Ganzzahlwert von 0 ist 1", c, Wert);


Die Aufzählung der Autos ist auf die gleiche Weise wie zuvor definiert, mit einigen der besten Autosfirmen. Die Hauptmethode beginnt mit dem Erstellen einer Variablen namens C und der Festlegung der Autos.Audi -Wert.

Als nächstes die c.Gethashcode () -Methode wird aufgerufen, um den Ganzzahlwert der C -Variablen zu erhalten. Die Methode Gethashcode () gibt einen Hash -Code für das aktuelle Objekt zurück, der als Ganzzahlwert verwendet werden kann, um das Objekt darzustellen.

Schließlich die Konsole.Die Writeline () -Methode wird verwendet, um die ursprüngliche C -Variable und ihren entsprechenden Ganzzahlwert auszudrucken:

2: So erhalten Sie mit Casting den Wert von Enum in C#

Casting ist ein einfacher und einfacher Weg, um den Ganzzahlwert eines Enum zu erhalten. Hier ist ein Beispiel:

mit System verwenden;
Auflaufwagen

BMW,
Mercedes,
Audi,
GMC

Klassenprogramm

statische void main (String [] args)

Autos C = Autos.Audi;
int value = (int) c;
Konsole.WriteLine ("Der Ganzzahlwert von 0 ist 1", c, Wert);


Erstens ist die Fahrzeugaufzählung auf die gleiche Weise wie zuvor definiert, wobei vier beste Automobilunternehmen aufgeführt sind. Dann wird die C -Variable erstellt und auf die Autos eingestellt.Audi -Wert.

Als nächstes wird der INT -Datentyp verwendet, um die C -Variable in einen Ganzzahlwert zu geben. Dies geschieht durch Einwickeln der C -Variablen mit (int) Klammern.

Schließlich die Konsole.Die Writeline () -Methode wird verwendet, um die ursprüngliche C -Variable und ihren entsprechenden Ganzzahlwert auszudrucken.

3: So erhalten Sie den Wert von Int von enum in C# mit Convert.Typ ändern()

Der Konvertit.Die Methode von Changetype () ist eine effiziente Methode in C#, die einen Typ in einen anderen umwandeln kann. Im Fall von Enums können wir diese Methode verwenden, um eine Enum in ein int umzuwandeln. Hier ist ein Beispiel:

mit System verwenden;
Auflaufwagen

BMW,
Mercedes,
Audi,
GMC

Klassenprogramm

statische void main (String [] args)

Autos C = Autos.Audi;
int value = (int) konvertieren.Changetyp (c, typeof (int));
Konsole.WriteLine ("Der Ganzzahlwert von 0 ist 1", c, Wert);


Dieser Code definiert eine Aufzählung namens CARS, die die vier Automobilunternehmen auflistet und die Wertautos zuweist.Audi zu einer Variablen namens c. Der Konvertit.Changetype () -Methode wird dann verwendet, um C in einen Ganzzahlwert umzuwandeln, der in der Wertvariablen gespeichert ist. Schließlich die Konsole.Die Writeline () -Methode wird verwendet, um die ursprüngliche C -Variable und ihren entsprechenden Ganzzahlwert auszudrucken:

4: So erhalten Sie in C# den Wert von Enum in C# mit toInt32

Um einen int-Wert von einer Enum in C#zu erhalten, können Sie die integrierte Methode namens „Convert“ verwenden.Toint32 ”. Diese Methode nimmt ein Objekt als Parameter an und gibt seinen äquivalenten Ganzzahlwert zurück. Um diese Methode zu verwenden, müssen Sie Ihren Enum -Wert in ein Objekt geben, und hier ist ein Beispiel:

mit System verwenden;
Auflaufwagen

BMW,
Mercedes,
Audi,
GMC

Klassenprogramm

statische void main (String [] args)

Autos C = Autos.Audi;
int value = konvertieren.Toint32 (c);
Konsole.WriteLine ("Der Ganzzahlwert von 0 ist 1", c, Wert);


Erstens ist die Aufzählung der Autos auf die gleiche Weise wie in den vorherigen Beispielen definiert.Als nächstes wird die C -Variable erstellt und auf die Autos eingestellt.Audi -Wert.Dann der Konvertit.Toint32 () -Methode wird verwendet, um die C -Variable in ihren entsprechenden Ganzzahlwert umzuwandeln. Diese Methode nimmt jedes Objekt als Eingabe an und gibt einen Ganzzahlwert zurück.

Schließlich die Konsole.Die Writeline () -Methode wird verwendet, um die ursprüngliche C -Variable und ihren entsprechenden Ganzzahlwert auszudrucken.

Abschluss

Es ist ein einfacher Prozess, einen int -Wert von einem Enum in C# zu erhalten. Insgesamt gibt es verschiedene Möglichkeiten, um einen Ganzzahlwert von einem Enum in C#zu erhalten, einschließlich der Verwendung von Convert.Changetype (), Objekt.Gethashcode () und direkt auf einen Ganzzahlwert gießen. Der Konvertit.Toint32 () -Methode ist eine weitere Option, die das gleiche Ergebnis erzielt.