Wyliczanie C#

Wyliczanie C



C# to język programowania używany do tworzenia programów, stron internetowych, aplikacji na Androida, gier i wielu innych. C# obsługuje różne biblioteki i struktury, które mają wbudowane funkcje. Enum jest wyliczeniem, jest klasą. Klasa ma w sobie różne typy danych i funkcje, strukturę danych, która zawiera w sobie różne zmienne. Wyliczanie jest szczególnie przydatne, gdy znamy wszystkie zmienne w czasie kompilacji, które użytkownik definiuje w nich typy danych. Enum zawiera różne wartości i tych wartości nie można zmienić. Wartości mogą być pobierane i używane w kodzie, ale nie możemy ich zmieniać w czasie wykonywania, są one tylko czytelne i niezmienne. Wyliczenie traktuje wszystkie zawarte w nim dane jako ciąg znaków, jeśli chcemy użyć wartości całkowitej, musimy wpisać rzut. Wyliczanie jest przydatne, ponieważ zajmuje mniej pamięci i miejsca.

Składnia







wylicz E_Nazwa { Wartość_1, Wartość_2, Wartość_3,….. } ;


Lub



wylicz E_Nazwa { Wartość_1 = 3. 4 , Wartość_2 = 90 , Wartość_3 = 8 ,….. } ;


Atrybut „liczba” jest słowem kluczowym definiującym wyliczenie. Ilekroć potrzebujemy typów danych zdefiniowanych przez użytkownika, „ wyliczenie” słowo kluczowe służy do tworzenia typu danych zdefiniowanego przez użytkownika. „ E_nazwa” jest nazwą klasy enum. Wewnątrz tej klasy nawiasy klamrowe będą zawierać wszystkie zawarte w niej parametry i wartości. Możemy tylko napisać argumenty, a kompilator przypisze im wartości. Domyślnie zaczynając od pierwszej wartości przechowuje się w indeksie 0 a następną na 1 i tak dalej.



Nie ma ograniczeń co do typu danych argumentów, możemy przypisać wartości całkowite, wartości zmiennoprzecinkowe, znakowe, logiczne lub łańcuchowe. Ale jeśli nie przypiszemy typów danych do wartości, automatycznie przypisze im stałą wartość, w której są przechowywane.





typy

W języku C# istnieją dwa rodzaje wyliczeń. Są one wymienione poniżej:

    • Proste wyliczenie
    • Wyliczenie flagi

Proste wyliczenie

W tej kategorii członkowie klasy „enum” zawierają pojedynczą wartość.



Wyliczenie flagi

W tej kategorii element członkowski klasy flag enum zawiera wiele wartości lub wiele wartości za pomocą operatora bitowego lub za pomocą operatora OR (|).

Przykład 1:

W tym przypadku nauczymy się, jak możemy użyć prostej klasy „enum” i pobrać wartości bez przypisywania ich do zmiennych.


Aby kodować w języku programowania C#, musimy najpierw utworzyć nowy projekt, a następnie rozpocząć kodowanie. Gdy chcemy stworzyć aplikację konsolową, powinniśmy wybrać aplikację konsolową, framework C#, który automatycznie napisze klasę i funkcję main(). Aby użyć powyższego prostego terminu „wyliczenie” w kodzie, zdefiniujemy i zainicjujemy wewnętrzną klasę „Program”. Ponieważ wyliczenie jest słowem kluczowym, a następnym słowem po wyliczeniu jest „nazwy_owoców”. Wewnątrz nawiasów klamrowych definiujemy żądaną listę. Tutaj klasa enum zawiera cztery nazwy owoców. Wszystkie funkcje wywołujemy wewnątrz metody main(). Wewnątrz statycznej funkcji main() wyświetlimy kolejno wszystkie wartości enum. W tym kodzie po prostu piszemy argumenty enum, a nie wartości. Tak więc automatycznie przypisze im indeksy, w których są przechowywane jako wartość.

Funkcja Console.writeline() służy do zapisu na ekranie wyjściowym i po przedstawieniu komunikatu przesuwa kursor do następnej linii. Wewnątrz tej instrukcji napisz wiadomość i połącz ją ze znakiem „+”, aby wyświetlić tę zdefiniowaną wiadomość z wartością. Po połączeniu wpisz „enum name” i użyj (.), aby zaadresować określony typ „enum”: nazwy_owoców.Apple. Następnie w następnej instrukcji ponownie użyj znaku (+), aby połączyć typ z komunikatem i indeksem, w którym jest przechowywany. Aby uzyskać indeks, musimy najpierw przekonwertować go na liczbę całkowitą, wykonując rzutowanie typu. W typie C# rzutowanie odbywa się za pomocą nawiasów. W nawiasie napisz typ danych, w którym chcemy rzutować. Poza nawiasami wpisz nazwę zmiennej, np. (int)var_name. W ten sposób możemy otrzymać wiadomość z wartością wyliczeniową i indeksem, w którym jest przechowywana.

Powtórz to trzy razy; po prostu zmień wiadomość i typ wyliczeniowy. Enumeracja sprawia, że ​​kod wygląda ładnie i przejrzyście. Funkcja Console.ReadKey() utrzyma konsolę aktywną, dopóki jej nie zamkniemy. Jeśli nie użyjemy tego stwierdzenia, konsola mrugnie raz, a następnie zniknie.

Przykład 2:

W tym programie zaimplementujemy prostą klasę „enum”, przypisując różne wartości atrybutom klasy.


W drugim przykładzie ponownie stworzyliśmy projekt dla aplikacji konsolowej i zdefiniowaliśmy wyliczenie wewnątrz wewnętrznej klasy „Program” ze słowem kluczowym „enum”. Tym razem zawiera klasę „przedmioty” o różnych wartościach. Wewnątrz funkcji main() uzyskamy dostęp do wszystkich elementów „items” klasy enum. Wykorzystajmy metodę console.writeLine(). Wyświetli wszystko, co w nim jest. Najpierw wyświetl komunikat, a następnie ponownie wywołaj funkcję Console.WriteLine() w celu wyświetlenia pierwszego elementu wraz z ilością. Zdefiniuj tekst, który chcemy wyświetlić na terminalu i połącz go z items.chairs. Otrzyma pierwszy przedmiot (krzesła) z „przedmiotów” klasy enum. Aby uzyskać ilość tego elementu, musimy wykonać rzutowanie, ponieważ dane w klasie enum mają postać ciągu znaków. Tak więc, aby uzyskać dostęp do ich wartości, najpierw wpisujemy rzut. Aby uzyskać wartość „krzeseł”, wykonaj rzutowanie takie jak (int)items.chairs. W przeciwnym razie otrzymamy tylko przedmiot „krzesła”, a nie jego wartość. Tutaj, jeśli zauważyliśmy, używane są symbole „\n” i „\t”. Używając „\t”, dajemy spację tabulacji, a używając „\n” przesuwamy kursor do następnej linii. Powtórz tę procedurę dwukrotnie. Musimy po prostu zaktualizować wartości enum. Na koniec po prostu napisz console.ReadKey() , aby konsola była aktywna, abyśmy mogli zobaczyć dane wyjściowe.

Przykład 3:

W tym scenariuszu użyjemy wyliczenia „flagi”.


W prostym wyliczeniu możemy przypisać tylko jedną wartość członkowi klasy enum. Ale przy wyliczaniu flag możemy przypisać więcej niż jedną wartość jednemu członkowi klasy enum. Ten typ wyliczania jest pomocny, gdy mamy do czynienia z różnymi wyborami i gdy mamy więcej niż jedną wartość. Aby użyć enumeracji flag, przed zdefiniowaniem klasy enum musimy napisać [flags], a następnie napisać enum class ‘flag_example’. Teraz wewnątrz tej klasy możemy łatwo przypisać więcej niż jedną wartość do jednego członka. W tym przykładzie przypisaliśmy dwie wartości do atrybutu „kierowca” i oddzieliliśmy obie wartości za pomocą operatora (|). Następnie w funkcji main() zadeklaruj zmienną „var flags”. Aby wyświetlić więcej niż jeden element na konsoli, użyj operatora lub (|), a następnie wywołaj elementy wyliczeniowe z nazwą klasy i nazwą elementu. Aby wyświetlić komunikat, wywołaj metodę Console.WriteLine(). Aby przedstawić wartość flagi, wpisz „flag” w innej Console.Write(). W następnej instrukcji wywoływana jest funkcja Console.ReadKey(), która utrzyma konsolę otwartą, dopóki jej nie zamkniemy.

Wniosek

W tym przewodniku dowiedzieliśmy się, czym jest wyliczanie, czym jest i jak możemy je wykorzystać w języku C#. Enumeracja sprawia, że ​​kod jest prosty i czytelny. Ponieważ wartości w klasie enum nie można zmienić. Daje nam to korzyści, gdy mamy do czynienia z tego rodzaju danymi, które nie wymagają zmiany wartości. Omówiliśmy składnię i rodzaje wyliczeń za pomocą różnych kodów. Wyliczanie zajmuje mniej pamięci i jest łatwe w użyciu.