C# i praksis
Computerspace · FGU · Programmering i C#
🚀 C# i den virkelige verden
C# er et af verdens mest populære sprog og bruges til alt fra mobilspil til enterprise-systemer og webapplikationer.
ASP.NET Core – Web API:
```csharp
// Minimal API (moderne, kort syntax)
var app = WebApplication.Create();
app.MapGet("/elever", () => new[] {
new { Navn = "Anna", Alder = 19 },
new { Navn = "Bo", Alder = 20 }
});
app.MapPost("/elever", (Elev elev) => {
// Gem elev til database
return Results.Created($"/elever/{elev.Id}", elev);
});
app.Run();
```
Unity – 3D/2D Spiludvikling:
```csharp
// MonoBehaviour – base class for alle Unity scripts
public class SpillerBevægelse : MonoBehaviour {
public float hastighed = 5f;
void Update() {
// Kør hver frame (60 gange i sekundet)
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
Vector3 bevægelse = new Vector3(x, 0, z) hastighed Time.deltaTime;
transform.Translate(bevægelse);
}
}
```
WPF – Windows Desktop:
```xml
<!-- XAML til UI-definition -->
<Button Content="Klik mig" Click="OnKlik" Width="100"/>
```
```csharp
private void OnKlik(object sender, RoutedEventArgs e) {
MessageBox.Show("Hej fra WPF!");
}
```
MAUI – Cross-platform Mobil og Desktop:
- Skriv én kodebase, kør på Android, iOS, Windows og macOS
- Blazor Hybrid til web-teknologier i native apps
Karrieremuligheder:
- Backend-udvikler: ASP.NET Core Web API'er og mikroservices
- Full-stack-udvikler: Blazor (C# frontend og backend)
- Unity-udvikler: 3D/2D spil til PC, mobile, konsol
- Enterprise-softwareudvikler: Store forretningssystemer
---
🎓 Læringsmål for C# i praksis
Læringsmål
- Kende de primære anvendelsesområder for C#: web, spil, desktop og mobil
- Forstå grundstrukturen i et ASP.NET Core Minimal API
- Have kendskab til Unity som spiludviklingsplatform der bruger C#
- Kende karrieremulighederne som C# udvikler
- Vide hvilke .NET-frameworks der bruges til desktop og cross-platform apps
Sådan kan du arbejde med emnet
- Hvad bruges C# primært til?
- Hvad er ASP.NET Core?
- Hvad er Unity og hvordan bruger det C#?
- Hvad er MAUI og hvad er fordelen?
⚠️ Typiske fejl at undgå
- Starter med for komplekse projekter – begynd med simple konsol-apps og arbejd dig op
- Glemmer at lære SQL – de fleste backend-jobs kræver database-kendskab
- Kun fokuserer på ét framework – lær både ASP.NET Core og lidt Unity for bredere forståelse
---
💡 Tips til at komme i gang
- Byg en simpel REST API – opret et projekt med
dotnet new webapiog tilføj endpoints - Prøv Unity Learn – gratis tutorials på learn.unity.com til spiludvikling med C#
- Lær Entity Framework Core – det er den standard ORM til C# databaser
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis