C# wyliczenie

C# wyliczenie

C# to język programowania, który służy do opracowywania programów, stron internetowych, aplikacji na Androida, gier i wielu innych. C# obsługuje różne biblioteki i frameworki, które mają wbudowane funkcje. Enum to wyliczenie, to klasa. Klasa ma w sobie różne typy danych i funkcje, strukturę danych, która zawiera różne zmienne. Wyliczenie jest szczególnie przydatne, gdy znamy wszystkie zmienne w czasie kompilacji, które użytkownik definiuje typy danych. Enum zawiera różne wartości, a wartości tych nie można zmienić. Wartości można pobrać i użyć w kodzie, ale nie możemy zmienić wartości w czasie wykonywania. Są one tylko czytelne i niezmienne. Wyliczenie traktuje wszystkie dane jako ciąg, jeśli chcemy użyć wartości całkowitej, którą musimy wpisać rzucanie. Wyliczenie jest przydatne, ponieważ wymagają mniej pamięci i przestrzeni.

Składnia

enum e_name wartość_1, wartość_2, wartość_3,…;


Lub

enum e_name wartość_1 = 34, wartość_2 = 90, wartość_3 = 8,…;


Atrybut „enum” jest słowem kluczowym do zdefiniowania wyliczenia. Ilekroć potrzebujemy typów danych zdefiniowanych przez użytkownika ”enum ' Słowo kluczowe służy do tworzenia typu danych zdefiniowanego przez użytkownika. ''E_name ' to nazwa klasy enum. Wewnątrz klasowej klas. Możemy napisać tylko argumenty, a kompilator przypisuje im wartości. Domyślnie, zaczynając od pierwszej wartości w indeksie 0 i następnym na 1 i tak dalej.

Nie ma ograniczeń typu danych argumentów, możemy przypisać wartości liczb całkowitych, wartości zmiennoprzecinkowych, znaków, boolean. Ale jeśli nie przypiszmy typów danych do wartości, automatycznie przypisuje im stałą wartość, w której są przechowywane.

Typy

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

    • Proste wyliczenie
    • Wyliczenie flagi

Proste wyliczenie

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

Wyliczenie flagi

W tej kategorii element klasy flagi enum zawiera wiele wartości lub wiele wartości za pomocą operatora bitowego lub za pomocą lub (|).

Przykład 1:

W tym przypadku dowiemy się, w jaki sposób możemy użyć prostej klasy „enum” i pobrać wartości bez przypisania ich do zmiennych.


Aby kodować w języku programowania C#, musimy najpierw utworzyć nowy projekt, a następnie rozpocząć kodowanie. Kiedy chcemy utworzyć aplikację konsoli, powinniśmy wybrać aplikację konsoli, C# Framework, która automatycznie zapisze funkcję klasy i main (). Aby użyć prostego terminu „enum” powyżej w kodzie, zdefiniujemy i zainicjujemy wewnętrzną klasę „program”. Ponieważ enum jest słowem kluczowym, a następnym słowem po wyliczeniu jest „Fruit_names”. Wewnątrz kręconych aparatów ortodontycznych definiujemy żądaną listę. Tutaj klasa enum zawiera cztery nazwy owoców. Nazywamy wszystkie funkcje w metodzie Main (). Wewnątrz statycznego main () wyświetlimy jeden po drugiej wszystkie wartości enum. W tym kodzie po prostu piszemy argumenty enum, a nie wartości. Tak więc automatycznie przypisuje im indeksy, w których są przechowywane jako wartość.

Konsola.Funkcja WriteLine () służy do pisania na ekranie wyjściowym, a po przedstawieniu wiadomości przenosi kursor do następnego wiersza. W tym oświadczeniu napisz wiadomość i połącz ją znakiem „+”, aby wyświetlić tę zdefiniowaną wiadomość o wartości. Po połączeniu typu „Nazwa enum” i użycie (.) Aby zająć się określonym typem „enum”: Fruit_names.Jabłko. Następnie, w następnym instrukcji, ponownie użyj znaku (+), aby połączyć typ z komunikatem i indeksem, w którym jest przechowywany. Aby uzyskać indeks, najpierw musimy przekonwertować go w liczbę całkowitą, wykonując typecasting. W typu C# odlewanie odbywa się po prostu za pomocą nawiasu. Wewnątrz nawiasu napisz typ danych, w którym chcemy typować. Poza nawiasem napisz nazwę zmiennej i.mi. (int) var_name. W ten sposób możemy uzyskać wiadomość o wartości enum i indeksie, w której jest przechowywana.

Powtórz to trzy razy; Po prostu zmień wiadomość i wyliczaj typ. Wyliczenie sprawia, że ​​kod wygląda ładnie i czysty. Konsola.Funkcja ReadKey () utrzyma aktywność konsoli, dopóki jej nie zamkniemy. Jeśli nie użyjemy tego stwierdzenia, konsola mruga raz, a następnie zniknie.

Przykład 2:

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


W drugim przykładzie ponownie utworzyliśmy projekt aplikacji konsoli i zdefiniowaliśmy wyliczenie wewnątrz wewnętrznej klasy „Program” z słowem kluczowym „wyliczenie”. Tym razem zawiera klasę „elementy” o różnych wartościach. Wewnątrz funkcji Main () uzyskamy dostęp do wszystkich elementów „Elementy” klasy enum ”. Wykorzystajmy konsolę.Metoda WriteLine (). Wyświetli wszystko, co ma w sobie. Najpierw wyświetl wiadomość, a następnie ponownie zadzwoń do konsoli.Funkcja writeLine (), aby wyświetlić pierwszy element z ilością. Zdefiniuj tekst, który chcemy wyświetlić na terminalu i połączyć go z elementami.krzesła. Otrzyma pierwszy element (krzesła) klasy „Elementy” Enum Class. Aby uzyskać ilość tego elementu, musimy wykonać rzucanie, ponieważ dane w klasie enum są w postaci ciągu. Tak więc, aby uzyskać dostęp do ich wartości, najpierw obsadzimy rzucone. Aby uzyskać wartość „krzeseł”, odlewaj jak (int) przedmioty.krzesła. 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”. Korzystając z „\ t”, podajemy przestrzeń zakładki i za pomocą „\ n 'przeniesiemy kursor do następnego wiersza. Powtórz tę procedurę dwa razy. Musimy po prostu zaktualizować wartości enum. W końcu napisz konsolę.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ść do członka klasy enum. Ale z wyliczeniem flagi możemy przypisać więcej niż jedną wartość do jednego członka klasy enum. Ten rodzaj wyliczenia jest pomocny, gdy mamy do czynienia z różnymi wyborami i kiedy mamy więcej niż jedną wartość. Aby użyć wyliczenia flagi, przed zdefiniowaniem klasy enum, musimy napisać [flagi], a następnie napisać klasę enum „Flag_example”. Teraz, w tej klasie, możemy łatwo przypisać więcej niż jedną wartość jednemu członkowi. W tym przykładzie przypisaliśmy dwie wartości do atrybutu „sterownik” i oddzieliliśmy oba wartości za pomocą operatora (|). Następnie w funkcji main () deklaruj zmienną „var flagi”. Aby pokazać więcej niż jeden element na konsoli, użyj lub (|) operatora, a następnie wywołać elementy enum z nazwą klasy i nazwą elementu. Aby wyświetlić wiadomość, wywołać konsolę.Metoda WriteLine (). Aby przedstawić wartość flagi, napisz „flagę” w innej konsoli.Pisać(). W następnym oświadczeniu konsola.Funkcja ReadKey () jest nazywana, która utrzyma konsolę otwarte, dopóki nie zamkniemy.

Wniosek

W tym przewodniku dowiedzieliśmy się o wyliczeniu, czym jest i jak możemy go wykorzystać w języku C#. Wyliczenie sprawia, że ​​kod jest prosty i czytelny. Ponieważ wartości w klasie enum nie można zmienić. Zapewnia nam korzyści, gdy mamy do czynienia z takimi danymi, które nie wymagają zmiany wartości. Omówiliśmy składnię i rodzaje wyliczenia za pomocą różnych kodów. Wyliczenie wymaga mniej pamięci i jest łatwe w użyciu.