0Pricing
C# Academy · Lekcja

Poznawanie wyliczeń i struktur

Poznaj wyliczenia i struktury służące do reprezentowania stałych zbiorów wartości i lekkich obiektów

Poznawanie wyliczeń i struktur to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 4 z 6. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 6 lekcji w sumie.

Poznawanie enumów i struktur

Poznawanie enumów i struktur

Witamy w następnej lekcji! W tej lekcji dowiedzą się Państwo, czym są enumy i struktury w języku C#, do czego służą oraz jak używać ich do porządkowania kodu i efektywnego zarządzania danymi. Zaczynajmy!

Poznawanie wyliczeń i struktur — ilustracja 1

Czym jest enum?

Czym jest enum?

enum (skrót od enumeration) to typ wartościowy definiujący zbiór nazwanych stałych. Służy do zwiększania czytelności kodu i zarządzania powiązanymi wartościami.

Przykład: Dni tygodnia, miesiące lub kody statusu można reprezentować za pomocą enumów.

Dlaczego używać enumów

Czym jest enum?

enum (skrót od enumeration) to typ wartościowy definiujący zbiór nazwanych stałych. Służy do zwiększania czytelności kodu i zarządzania powiązanymi wartościami.

Przykład: Dni tygodnia, miesiące lub kody statusu można reprezentować za pomocą enumów.

Najważniejsze: Enumy nadają wartościom liczbowym znaczące nazwy, zwiększając czytelność kodu.

<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>

Czym jest struct?

Czym jest struct?

struct to typ wartościowy grupujący powiązane zmienne w jeden typ. Używa się go do tworzenia lekkich obiektów, które nie wymagają dziedziczenia.

Przykład: Reprezentowanie punktu w przestrzeni 2D za pomocą współrzędnych X i Y.

Definiowanie i używanie struktur

Definiowanie i używanie struktur

Aby zdefiniować strukturę, należy użyć słowa kluczowego struct. Przykład:

Wskazówka: Należy używać struktur w przypadku małych, niezmiennych typów danych reprezentujących pojedynczą wartość lub pojęcie.

using System;

struct Point {
    public int X;
    public int Y;

    public void Display() {
        Console.WriteLine($"Point: ({X}, {Y})");
    }
}

class Program {
    static void Main() {
        Point point = new Point { X = 10, Y = 20 };
        point.Display(); // Outputs: Point: (10, 20)
    }
}

Enumy z jawnymi wartościami

Enumy z jawnymi wartościami

Można przypisywać elementom enumów konkretne wartości. Przykład:

Najważniejsze: Jawne wartości sprawiają, że enumy dobrze nadają się do odwzorowywania stałych, takich jak kody statusu HTTP.

using System;

enum HttpStatusCode {
    OK = 200,
    BadRequest = 400,
    NotFound = 404,
    InternalServerError = 500
}

class Program {
    static void Main() {
        HttpStatusCode code = HttpStatusCode.OK;
        Console.WriteLine($"Code: {(int)code}, Status: {code}"); // Outputs: Code: 200, Status: OK
    }
}

Zadanie praktyczne

Zadanie praktyczne

Proszę utworzyć enum OrderStatus z wartościami Pending, Processing, Shipped i Delivered. Następnie proszę utworzyć strukturę Order zawierającą identyfikator i status. Przykład:

using System;

enum OrderStatus {
    Pending,
    Processing,
    Shipped,
    Delivered
}

struct Order {
    public int ID;
    public OrderStatus Status;

    public void Display() {
        Console.WriteLine($"Order ID: {ID}, Status: {Status}");
    }
}

class Program {
    static void Main() {
        Order order = new Order { ID = 1, Status = OrderStatus.Processing };
        order.Display(); // Outputs: Order ID: 1, Status: Processing
    }
}

Najlepsze praktyki dotyczące enumów i struktur

Najlepsze praktyki dotyczące enumów i struktur

Oto kilka najlepszych praktyk:

  • Należy używać enumów w przypadku powiązanych stałych, które zwiększają czytelność kodu.
  • Należy używać struktur w przypadku lekkich, niezmiennych obiektów, które nie wymagają dziedziczenia.
  • Należy unikać dodawania złożonych metod lub logiki do struktur, aby zachować ich prostotę.

Wskazówka: Połączenie enumów i struktur pozwala skutecznie reprezentować encje ze świata rzeczywistego.

Świetna robota!

Świetna robota!

Gratulacje! Nauczyli się Państwo, jak używać enumów i struktur do skutecznego porządkowania danych i zarządzania nimi w języku C#. W następnej lekcji poznają Państwo delegaty i zdarzenia służące do obsługi programowania asynchronicznego i sterowanego zdarzeniami. Kontynuujmy kodowanie!

Poznawanie wyliczeń i struktur — ilustracja 10

Często zadawane pytania

Czy lekcja „Poznawanie wyliczeń i struktur” jest bezpłatna?

Tak — pełny tekst „Poznawanie wyliczeń i struktur” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 6 lekcji w sumie.

Co nauczysz się w „Poznawanie wyliczeń i struktur”?

Poznaj wyliczenia i struktury służące do reprezentowania stałych zbiorów wartości i lekkich obiektów Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć C# Academy?

Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 6.

Ile czasu zajmuje lekcja „Poznawanie wyliczeń i struktur”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?

Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wprowadzenie do interfejsów
  2. Klasy abstrakcyjne
  3. Elementy i metody statyczne
  4. Poznawanie wyliczeń i struktur
  5. Delegaty i zdarzenia
  6. Kolekcje w C#: listy, słowniki i kolejki
← Powrót do C# Academy