Wat is een declaratie?

Een declaratie is het moment waarop je in je code aangeeft dat iets, zoals een variabele, constante of methode bestaat. Je geeft het een naam en een type. Hiermee “reserveer” je een stukje geheugen of scope, nog zonder er direct een concrete waarde in te plaatsen. Hierdoor weet de compiler/interpreter dat er later op dit element kan worden doorgewerkt.

Casus

Stel je ontwikkelt een systeem voor tafelreserveringen in een restaurant. Voordat je de beschikbare stoelen (50) of de naam van de gast kunt bijhouden, moet je aangeven wát je gaat bijhouden: dat is declareren.

Hoe zit declareren in elkaar?

Bij het declareren geef je aan wat de naam, het type en soms ook de access modifier van een variabele zijn. Dit doe je door het type en vervolgens de naam aan te geven binnen de code. Daarnaast kan een variabele direct een waarde krijgen met een = en de gewenste waarde. Dit laatste heet initialiseren, waarbij de variabele niet alleen wordt gedeclareerd, maar ook direct een beginwaarde krijgt.

Codevoorbeeld

int leeftijd;
public string naam = "A";

In het bovenstaande voorbeeld wordt eerst een variabel leeftijd gedeclareerd, deze heeft nog geen waarde, maar het programma weet wel dat leeftijd een integer is. Vervolgens wordt een variabel naam gedeclareerd en krijgt deze gelijk de waarde "A", waarbij de access-modifier public meegegeven wordt.

Hoe gebruik je declaratie?

Declaraties worden gebruikt om een variabele of andere programmeerelementen beschikbaar te maken in een bepaald bereik (scope) binnen je programma. Ze vormen de basis van het manipuleren en opslaan van gegevens.

Wanneer je een declaratie gebruikt:

  1. Zorg ervoor dat de naam logisch en beschrijvend is.
  2. Houd rekening met het datatype, omdat dit bepaalt welke bewerkingen mogelijk zijn.
  3. Wees consistent met initialisatie; niet-geïnitialiseerde variabelen kunnen runtime-fouten veroorzaken.

Je kunt ook var gebruiken in plaats van een expliciet datatype, zodat de compiler het type automatisch afleidt. Houd er wel rekening mee dat dit de leesbaarheid kan verminderen en potentieel tot build- of runtime-fouten kan leiden als het verkeerde type wordt afgeleid.

Casus

Je bent bezig met het maken van een reserveringssysteem voor een restaurant. Dit systeem moet een aantal dingen bijhouden: de hoeveelheid stoelen, de naam van de gast en de tijd van de reservatie

Mogelijke uitwerking van de casus

int beschikbareStoelen = 50;
string gastNaam = "Alice";
DateTime reserveringTijd = DateTime.Now;
 
Console.WriteLine($"Welkom {gastNaam}, uw reservering is gemaakt voor {reserveringTijd}. Er zijn nog {beschikbareStoelen} stoelen beschikbaar.");

Volgende stap: Uitleg initialisatie