Wylicz w C # - Praca i najlepsze 3 metody wyliczania w języku C # z zaletami

Spisie treści:

Anonim

Wprowadzenie do Enum w C #

Enum jest zastrzeżonym słowem kluczowym w C #, które reprezentuje wyliczenie. Wyliczenie to typ zdefiniowany przez użytkownika w języku C #, który zawiera zestaw nazwanych stałych. Każda stała w zestawie ma wartość (domyślnie liczby całkowite). Stałe są dostępne zarówno poprzez nazwy, jak i wartości. Zatem nazw nie można powielać w enum.

Składnia wyliczenia jest prosta. Zaczyna się od słowa kluczowego enum, po którym następuje nazwa zmiennej, a następnie zestaw nazwanych stałych zawinięty w nawiasy klamrowe. Oczywiście kończy się średnikiem.

Składnia:

enum ();

Przykład:

enum Day ( Sun, Mon, Tue, Wed, Thu, Fri, Sat );
enum Month ( Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec );

Działanie Enum w C #

Spróbujmy zrozumieć, jak działa wyliczanie w C #. Wyliczenia mają typ podstawowy w języku C #. Oznacza to, że każdej stałej w wyliczeniu zostanie przypisana wartość typu bazowego. Domyślnym rodzajem wyliczenia w języku C # jest liczba całkowita.

W powyższym dniu wyliczenia mamy siedem stałych zadeklarowanych. Ma domyślny typ liczby całkowitej. Tak więc do każdej stałej zostanie przypisana wartość całkowita. Domyślnie wartość zaczyna się od 0. Tak więc, Sun będzie miało przypisane 0, Mon będzie miało przypisane 1, Tue będzie miało przypisane 2 i tak dalej.

Weźmy inny przykład. Przypisalibyśmy wartość 1 firmie Sun. Zmusiłoby to kompilator do rozpoczęcia przypisania od 1 zamiast 0. Następnie przypisalibyśmy wartość 8 do Cz. Kompilator kontynuowałby następnie zadanie od 8.

Przykład 1

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
);
public static void Main()
(
for (int i = 0; i < 10; i++)
(
Console.WriteLine((Day)i);
)
)
)

Wynik:

Przykładem w świecie rzeczywistym może być różny etap podróży klienta. Oczywiście wszystkie stałe można zadeklarować osobno i przypisać mu odpowiednie wartości całkowite, ale użycie enum eliminuje problem zapamiętywania wartości całkowitych dla każdego etapu, a także znacznie ułatwia zrozumienie kodu.

Przykład nr 2

using System;
public class Program
(
enum ClientJourney
(
Introduced = 1,
UnderReview = 2,
Reviewed = 3,
Documentation = 4,
Onboarded = 5,
Declined = 6,
Deboarded = 7
);
public static void Main()
(
Console.WriteLine("The various stages in the journey of a client are:\n");
foreach (string str in Enum.GetNames(typeof(ClientJourney)))
(
Console.WriteLine(str);
)
)
)

Wynik:

Metody wyliczania w C #

Oto niektóre metody Enum w C #:

1. GetName (typ, Int32)

Metoda GetName zwraca nazwaną stałą odwzorowaną na określoną wartość w wyliczeniu. Jeśli przy tej wartości nie ma nazwanej stałej, zwraca pusty ciąg.

Ta metoda oczekuje dwóch parametrów - jeden jest typem, tj. Sam wyliczenie, a drugi jest określoną wartością.

Kod:

W tym samym przykładzie Dni powyżej wydrukujemy nazwane stałe za pomocą metody GetName.

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
for (int i = 0; i < 10; i++)
(
Console.WriteLine(Enum.GetName(typeof(Day), i));
)
)
)

Wynik:

2. GetNames (typ)

Zauważ w powyższym przykładzie, w jaki sposób musieliśmy użyć pętli for, aby uzyskać wszystkie nazwane stałe wyliczenia. Metoda GetName jest bardziej przydatna, gdy potrzebujemy pojedynczej, a może ograniczonej liczby nazwanych stałych.

Aby uzyskać wszystkie nazwane stałe, mamy inną metodę GetNames (). Bierze enum jako parametr wejściowy.

Kod:

W tym samym przykładzie powyżej Dni wydrukowalibyśmy nazwane stałe metodą GetNames.

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
foreach(string namedConstant in Enum.GetNames(typeof(Day)))(
Console.WriteLine(namedConstant);
)
)
)

Wynik:

3. GetValues ​​(typ)

Metoda GetValues ​​() służy do uzyskania bazowych mapowanych wartości do każdej z nazwanych stałych wyliczenia.

Kod:

W tym samym przykładzie powyżej Dni wydrukowalibyśmy nazwane stałe metodą GetNames.

using System;
public class Program
(
enum Day
(
Sun = 1,
Mon,
Tue,
Wed,
Thu = 8,
Fri,
Sat
)
;
public static void Main()
(
foreach (int i in Enum.GetValues(typeof(Day)))
(
Console.WriteLine(i);
)
)
)

Wynik:

Reguły dla Enum w C #

  • Enum jest typem, a nie zmienną / stałą / metodą.
  • Wyliczonych stałych o nazwie nie można powielać. Muszą być wyjątkowe
  • Podstawowy typ wyliczenia nie może być char.
  • Domyślnym rodzajem wyliczenia jest liczba całkowita.
  • Domyślnie wartości przypisane do wyliczania stałych o nazwie zaczynają się od 0, zwiększając się o 1 dla każdej kolejnej nazwanej stałej.

Zalety Enum w C #

Wyliczenia są bardzo korzystną praktyką kodowania. Służą do definiowania zestawu stałych dla aplikacji lub programu. Tak więc zestaw pozostaje stały i pozwala uniknąć chaosu w programie, szczególnie gdy jest to ogromna aplikacja z udziałem wielu programistów.

Istnieje wiele scenariuszy, w których można zastosować wyliczenia. Dni tygodnia, miesiące w roku, współczynniki konwersji dla temperatur, współczynniki konwersji dla stref czasowych lub dowolne dane tabeli głównej dla aplikacji. Dzięki temu kod jest bardziej czytelny i łatwiejszy do zrozumienia.

Wniosek

Tak więc widzieliśmy użycie enum w C #. Dowiedzieliśmy się, jak to działa i jakie może być jego praktyczne zastosowanie. Rozumieliśmy zasady, których należy przestrzegać, stosując wyliczenia. Istnieją również metody, które pomagają nam uzyskać dostęp i formatować wyliczenie. Zaleca się, aby w kodzie stosować wyliczenia w jak największym stopniu. Pomoże ci to zaobserwować kodowanie dobrych praktyk i nauczyć się także wyliczeń.

Polecane artykuły

To jest przewodnik po Enum w C #. Tutaj omawiamy działanie, metody, reguły i zalety Enum w C # z przykładami i implementacją kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Palindrom w C # z przykładami
  2. Jak uzyskać dostęp do przestrzeni nazw w C #?
  3. Top 3 rodzaje wzorów w C #
  4. Funkcja rekurencyjna w C #
  5. Kontynuuj pracę instrukcji w języku C # z przykładami
  6. Czynniki w R | Jak stworzyć | Zalety