Strukturerade typer
🏠 Introduktion till strukturerade typer
Strukturerade typer låter oss gruppera relaterad data och skapa komplexa datastrukturer.
🎯 Huvudtyper
Tuples - Enkla datagrupper
(int, string)- Tuple syntax- Grupperar olika värden temporärt
- Perfekt för att returnera flera värden
- Lightweight och snabb
Enums - Namngivna konstanter
enum- Uppräkning av värden- Representerar begränsad uppsättning alternativ
- Ökar kodläsbarheten
- Type-safe konstanter
Records - Immutable dataobjekt
record- Modern datacontainer (C-Sharp 9+)- Immutable by default
- Automatisk equality-jämförelse
- Kompakt syntax för data-klasser
Record Structs - Värdetype-records
record struct- Record som value type (C-Sharp 10+)- Kombinerar record-fördelar med struct-prestanda
- Stack-allokerad
- Immutable eller mutable
🚀 När använda vad?
Tuples för:
- Temporära datagrupper
- Returnera flera värden från metoder
- Snabba prototyper
Enums för:
- Status, tillstånd, alternativ
- Dropdowns och menyer
- Konfigurationsvärden
Records för:
- DTOs (Data Transfer Objects)
- Immutable data models
- API-responses
Record Structs för:
- Små dataobjekt med hög prestanda
- Värdeobjekt som Point, Color
- Minimera heap-allokeringar