Avancerat
⚡ Avancerade datatyper i C-Sharp
Dessa datatyper är för avancerade scenarier där prestanda och minneshantering är kritisk.
🎯 Avancerade typer
Memory och Span
Span<T>- Högtpresterande minnesvy utan heap-allokeringReadOnlySpan<T>- Immutable version av SpanMemory<T>- Mer flexibel än Span, fungerar med async
Osäker kod (Unsafe)
pointer (*)- Direkta minnesadresser för maximal kontroll- Kräver
unsafekontext och speciella kompilatorflaggor
⚠️ Viktiga aspekter
Stack vs Heap:
- Span allokeras på stacken - mycket snabbt
- Pointer ger direkt minnesåtkomst - farligt men kraftfullt
När använda:
- Prestandakritiska algoritmer
- Stora datamängder som behöver processas snabbt
- Interoperabilitet med C/C++ kod
🚨 Säkerhetsvarning
Dessa typer kräver djup förståelse för minneshantering. Fel användning kan:
- Orsaka minnesläckage
- Skapa säkerhetshål
- Krascha applikationen
Rekommendation: Använd endast när vanliga typer inte räcker till prestanda-kraven.
📚 Artiklar i denna sektion
- Pointer - Direkta minnesadresser
- Span - Högtpresterande minnesvy
- ReadOnlySpan - Immutable minnesvy