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

Undersidor


    Upp

    Upp


    Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rättigheter förbehållna.
    Du får använda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du får inte använda detta verk för kommersiella ändamål utan tillstånd från upphovsmannen.