Utforska enum-typer och strukturer
Upptäck enum-typer och strukturer för att representera fasta uppsättningar värden och lätta objekt
Utforska enum-typer och strukturer är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 4 av 6. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C# Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C# Academy innehåller totalt 6 lektioner.
Utforska enumtyper och structar
Välkommen till nästa lektion! I den här lektionen får ni lära er om enumtyper och structar i C#, vad de används till och hur ni kan använda dem för att organisera koden och hantera data effektivt. Nu sätter vi igång!

Vad är en enum?
En enum (kort för enumeration) är en värdetyp som definierar en uppsättning namngivna konstanter. Den används för att göra koden mer lättläst och hantera relaterade värden.
Exempel: Veckodagar, månader eller statuskoder kan representeras som enumtyper.
Varför använda enumtyper
Vad är en enum?
En enum (kort för enumeration) är en värdetyp som definierar en uppsättning namngivna konstanter. Den används för att göra koden mer lättläst och hantera relaterade värden.
Exempel: Veckodagar, månader eller statuskoder kan representeras som enumtyper.
Viktig poäng: Enumtyper ger numeriska värden meningsfulla namn, vilket gör koden tydligare.
<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>
Vad är en struct?
En struct är en värdetyp som grupperar relaterade variabler i en enda typ. Den används för lättviktiga objekt som inte behöver arv.
Exempel: En punkt i ett tvådimensionellt plan kan representeras med X- och Y-koordinater.
Definiera och använda structar
Använd nyckelordet struct för att definiera en struct. Exempel:
Tips: Använd structar för små, oföränderliga datatyper som representerar ett enda värde eller koncept.
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)
}
}
Enumtyper med explicita värden
Ni kan tilldela specifika värden till enum-medlemmar. Exempel:
Viktig poäng: Explicita värden gör enumtyper användbara när de ska kopplas till konstanter som HTTP-statuskoder.
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
}
}
Övningsuppgift
Skapa en enum OrderStatus med värdena Pending, Processing, Shipped och Delivered. Skapa en struct Order som innehåller ett ID och en status. Exempel:
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
}
}
Bästa praxis för enumtyper och structar
Här är några rekommendationer:
- Använd enumtyper för relaterade konstanter som gör koden mer lättläst.
- Använd structar för lättviktiga, oföränderliga objekt utan arv.
- Undvik att lägga till komplexa metoder eller logik i structar för att bevara deras enkelhet.
Tips: Kombinera enumtyper och structar för att effektivt representera entiteter från verkligheten.
Bra jobbat!
Grattis! Ni har lärt er hur enumtyper och structar kan användas för att organisera och hantera data effektivt i C#. I nästa lektion utforskar vi delegater och händelser för att hantera asynkron och händelsestyrd programmering. Nu fortsätter vi att koda!

Lär dig C# med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 93
- Lektioner
- 346
Vanliga frågor
Är lektionen ”Utforska enum-typer och strukturer” gratis?
Ja – hela texten till ”Utforska enum-typer och strukturer” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C# Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C# Academy innehåller totalt 6 lektioner.
Vad lär jag mig i ”Utforska enum-typer och strukturer”?
Upptäck enum-typer och strukturer för att representera fasta uppsättningar värden och lätta objekt Ni övar på C# Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig C# Academy?
Du behöver inga förkunskaper. Utbildningen i C# Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 6.
Hur lång tid tar lektionen ”Utforska enum-typer och strukturer”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här C# Academy-lektionen?
Ja. Varje C# Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Introduktion till gränssnitt
- Abstrakta klasser
- Statiska medlemmar och metoder
- Utforska enum-typer och strukturer
- Delegater och händelser
- Arbeta med samlingar: listor, lexikon och köer