C# Academy · Les

Enums en structs verkennen

Ontdek enums en structs om vaste waardenverzamelingen en lichtgewicht objecten weer te geven

Les 4 van 610 stappen

Enums en structs verkennen is een gratis C# Academy-les op CoddyKit. Dit is les 4 van 6. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 6 lessen.

Kennismaken met enumeraties en structuren

Welkom bij de volgende les! In deze les leer je over enumeraties en structuren in C#, waarvoor je ze gebruikt en hoe je ze inzet om je code te organiseren en gegevens effectief te beheren. Laten we beginnen!

Enums en structs verkennen — illustratie 1

Wat is een enumeratie?

Een enumeratie (afgekort als opsomming) is een waardetype dat een reeks benoemde constanten definieert. Je gebruikt dit om code beter leesbaar te maken en gerelateerde waarden te beheren.

Voorbeeld: Dagen van de week, maanden of statuscodes kunnen worden weergegeven als enumeraties.

Waarom enumeraties gebruiken

Wat is een enumeratie?

Een enumeratie (afgekort als opsomming) is een waardetype dat een reeks benoemde constanten definieert. Je gebruikt dit om code beter leesbaar te maken en gerelateerde waarden te beheren.

Voorbeeld: Dagen van de week, maanden of statuscodes kunnen worden weergegeven als enumeraties.

Belangrijk punt: Enumeraties geven numerieke waarden betekenisvolle namen, waardoor de code duidelijker wordt.

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

Wat is een structuur?

Een structuur is een waardetype dat gerelateerde variabelen in één type groepeert. Je gebruikt structuren voor lichtgewicht objecten waarvoor geen overerving nodig is.

Voorbeeld: Een punt in een tweedimensionale ruimte weergeven met X- en Y-coördinaten.

Structuren definiëren en gebruiken

Gebruik het sleutelwoord struct om een structuur te definiëren. Voorbeeld:

Tip: Gebruik structuren voor kleine, onveranderlijke gegevenstypen die één waarde of concept vertegenwoordigen.

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)
    }
}

Enumeraties met expliciete waarden

Je kunt specifieke waarden toewijzen aan leden van een enumeratie. Voorbeeld:

Belangrijk punt: Expliciete waarden maken enumeraties geschikt om ze te koppelen aan constanten zoals HTTP-statuscodes.

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
    }
}

Praktijkopdracht

Maak een enumeratie OrderStatus met de waarden Pending, Processing, Shipped en Delivered. Maak een structuur Order met een ID en status. Voorbeeld:

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
    }
}

Aanbevolen werkwijzen voor enumeraties en structuren

Dit zijn enkele aanbevolen werkwijzen:

  • Gebruik enumeraties voor gerelateerde constanten die de leesbaarheid van de code verbeteren.
  • Gebruik structuren voor lichtgewicht, onveranderlijke objecten zonder overerving.
  • Vermijd het toevoegen van complexe methoden of logica aan structuren om ze eenvoudig te houden.

Tip: Combineer enumeraties en structuren om entiteiten uit de echte wereld effectief weer te geven.

Goed gedaan!

Gefeliciteerd! Je hebt geleerd hoe je enumeraties en structuren gebruikt om gegevens effectief te organiseren en te beheren in C#. In de volgende les verkennen we gedelegeerden en gebeurtenissen om asynchroon programmeren en gebeurtenisgestuurd programmeren af te handelen. Laten we blijven programmeren!

Enums en structs verkennen — illustratie 10
Gratis beginnen

Leer C# met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
93
Lessen
346

Veelgestelde vragen

Is de les “Enums en structs verkennen” gratis?

Ja — de volledige tekst van “Enums en structs verkennen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 6 lessen.

Wat leer ik in “Enums en structs verkennen”?

Ontdek enums en structs om vaste waardenverzamelingen en lichtgewicht objecten weer te geven Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met C# Academy te beginnen?

Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 6.

Hoe lang duurt de les “Enums en structs verkennen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over C# Academy?

Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Introductie tot interfaces
  2. Abstracte klassen
  3. Statische leden en methoden
  4. Enums en structs verkennen
  5. Delegates en events
  6. Werken met collecties: lijsten, woordenboeken en wachtrijen
← Terug naar C# Academy