Core C# Programming Constructs - Structure type

7 belangrijke vragen over Core C# Programming Constructs - Structure type

Wat is het verschil met een gewone klasse en wanneer gebruik je een struct?

Een gewone klasse kun je instanties maken (objecten), een structure is impliciet sealed, waardoor dat niet mogelijk is. Je gebruikt een structure als de data alleen value types zijn en grootte van het type niet meer dan 16 bytes bedraagt. Het wordt vooral gebruikt voor wiskundige en geografische entiteiten.

Wat gebeurt er bij data modificatie voor value types?

Dan wordt er een nieuwe kopie gemaakt en zijn er twee kopieën op de stack.

Wat gebeurt er bij data modificatie voor reference types?

Dan wordt de referentie gekopieerd (adres in het geheugen) en kan de state (values) van het object daarom aangepast worden, let op het gaat hierbij om de values aanpassen. Het opnieuw toekennen van het bestaand object is niet mogelijk.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Op welke manier kunnen reference types volledig gewijzigd worden (niet alleen state)?

Door passed by reference, met de parameter modifier ref.

Wat zijn nullable types en waarvoor worden deze gebruikt?

Null geeft aan dat een waarde ongedefinieerd of leeg is. Het wordt standaard gebruikt voor object referenties, dus niet int = null.

Hoe kunnen value types null waardes gebruiken?

Hiervoor moet de vraagteken ? worden gebruikt.
int? jaar = 10;
bool? ingeschreven = null;
Vraagteken is de verkorte notatie voor de generics Nullable type:
Nullable jaar = 10;
Nullable ingeschreven = null;

Wat betekent de operator ?? (dubbele vraagteken)?

Met deze operator ken je een specifieke waarde toe aan een variabele zodra de ontvangen waarde null bevat.
int? myData = databaseReader.GetIntFromDatabase() ?? 100;

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo