Jak uzyskać wartość int z enum w C#

Jak uzyskać wartość int z enum w C#

Enumerations (enums) są świetną metodą definiowania zestawu wartości nazwanych stałymi w C#. Zapewnia sposób zdefiniowania stałego zestawu wartości, które można użyć w twoim programie. Czasami może być konieczne uzyskanie wartości całkowitej z wyliczenia w C#, a może to być przydatne, gdy trzeba przechowywać wartość enum jako liczbę całkowitą lub gdy trzeba wykonywać operacje arytmetyczne w wartości enum. W tym artykule omówimy, jak uzyskać wartość INT z enum w C# z przykładem kodu.

Uzyskanie wartości INT z enum w C#

Enums to świetny sposób na zdefiniowanie zestawu powiązanych wymienionych stałych w C#, ale czasami musimy uzyskać wartość liczbową wyliczania i istnieją różne sposoby, aby to osiągnąć:

    • Używanie gethashcode ()
    • Za pomocą castingu
    • Za pomocą konwertowania.Zmień typ()
    • Za pomocą Toint32

1: Jak uzyskać wartość INT z enum w C# za pomocą obiektu.Gethashcode ()

Innym sposobem na uzyskanie wartości całkowitej enum jest użycie metody gethashcode (), a oto przykład kodu C#:

za pomocą systemu;
Enum Cars

BMW,
Mercedes,
Audi,
GMC

Program klasowy

Statyczne pustka główna (String [] args)

samochody c = samochody.Audi;
int wartość = c.Gethashcode ();
Konsola.WriteLine („Wartość liczb całkowita 0 to 1”, c, wartość);


Wyliczenie samochodów jest zdefiniowane w taki sam sposób, jak poprzednio, z jednymi z najlepszych firm samochodowych. Główna metoda zaczyna się od utworzenia zmiennej o nazwie C i ustawienie jej do samochodów.Wartość audi.

Następnie C.Metoda gethashcode () jest wywoływana, aby uzyskać wartość liczb całkowitą zmiennej C… Metoda gethashcode () zwraca kod skrótu dla bieżącego obiektu, który może być używany jako wartość liczb całkowita do przedstawienia obiektu.

Wreszcie konsola.Metoda WriteLine () służy do wydrukowania oryginalnej zmiennej C i jej odpowiadającej wartości całkowitej:

2: Jak uzyskać wartość INT z enum w C# za pomocą odlewania

Casting to prosty i prosty sposób na uzyskanie wartości całkowitej wyliczenia. Oto przykład:

za pomocą systemu;
Enum Cars

BMW,
Mercedes,
Audi,
GMC

Program klasowy

Statyczne pustka główna (String [] args)

samochody c = samochody.Audi;
int wartość = (int) c;
Konsola.WriteLine („Wartość liczb całkowita 0 to 1”, c, wartość);


Po pierwsze, wyliczenie samochodów jest zdefiniowane w taki sam sposób, jak poprzednio, z czterema najlepszymi firmami samochodowymi na liście. Następnie zmienna C jest tworzona i ustawiana na samochody.Wartość audi.

Następnie typ danych INT służy do rzucenia zmiennej C na wartość całkowitą. Odbywa się to poprzez pakowanie zmiennej C z (int) nawiasami.

Wreszcie konsola.Metoda writeLine () służy do wydrukowania oryginalnej zmiennej C i odpowiedniej wartości liczby całkowitych.

3: Jak uzyskać wartość INT z enum w C# za pomocą konwersji.Zmień typ()

Konwertujący.Metoda ChangeType () jest wydajną metodą w C#, która może przekonwertować jeden typ na inny, aw przypadku wyliczania możemy użyć tej metody do konwersji wyliczania na INT, oto przykład:

za pomocą systemu;
Enum Cars

BMW,
Mercedes,
Audi,
GMC

Program klasowy

Statyczne pustka główna (String [] args)

samochody c = samochody.Audi;
int wartość = (int) konwertuj.ChangeType (C, typeof (int));
Konsola.WriteLine („Wartość liczb całkowita 0 to 1”, c, wartość);


Ten kod określa wyliczenie o nazwie Cars, które wymienia cztery firmy samochodowe i przypisuje samochody wartościowe.Audi do zmiennej o nazwie c. Konwertujący.Metoda gangeType () jest następnie stosowana do konwersji C na wartość liczb całkowitą, która jest przechowywana w zmiennej wartości. Wreszcie konsola.Metoda WriteLine () służy do wydrukowania oryginalnej zmiennej C i jej odpowiadającej wartości całkowitej:

4: Jak uzyskać wartość int z enum w C# za pomocą Toint32

Aby uzyskać wartość INT z enum w C#, możesz użyć wbudowanej metody o nazwie „Konwertuj.Toint32 ”. Ta metoda przyjmuje obiekt jako parametr i zwraca jego równoważną wartość całkowitą. Aby użyć tej metody, musisz rzucić wartość enum na obiekt, a oto przykład:

za pomocą systemu;
Enum Cars

BMW,
Mercedes,
Audi,
GMC

Program klasowy

Statyczne pustka główna (String [] args)

samochody c = samochody.Audi;
int wartość = konwertuj.Toint32 (c);
Konsola.WriteLine („Wartość liczb całkowita 0 to 1”, c, wartość);


Po pierwsze, wyliczenie samochodów jest zdefiniowane w taki sam sposób, jak w poprzednich przykładach.Następnie zmienna C jest tworzona i ustawiana na samochody.Wartość audi.Następnie przekonwertuj.Metoda toint32 () jest stosowana do konwersji zmiennej C na odpowiednią wartość liczb całkowitą. Ta metoda przyjmuje dowolny obiekt jako wejście i zwraca wartość całkowitą, dzięki czemu można ją użyć do konwersji wartości enum na liczbę całkowitą.

Wreszcie konsola.Metoda writeLine () służy do wydrukowania oryginalnej zmiennej C i odpowiedniej wartości liczby całkowitych.

Wniosek

Uzyskanie wartości INT z wyliczenia w C# to prosty proces. Ogólnie rzecz biorąc, istnieje kilka sposobów uzyskania wartości całkowitej z enum w C#, w tym za pomocą konwersji.GangeType (), obiekt.Gethashcode () i odlewanie bezpośrednio do wartości całkowitej. Konwertujący.Metoda Toint32 () to kolejna opcja, która daje ten sam wynik.