naam
probeert te gebruiken zonder er een waarde aan te geven. Een variabele moet dus geïnitialiseerd zijn.getallen[1]
, getallen[2]
, enzovoort zijn nog steeds niet geïnitialiseerd. Anderzijds is de grotere structuur getallen
wel geïnitialiseerd. Kunnen we ze dan wel al gebruiken?getallen
is geïnitialiseerd. Je kan dit uittesten en er zal meteen its opvallen:null
is een speciale waarde die eigenlijk betekent "er is geen waarde". Van een ontbrekende waarde kunnen we geen eigenschappen of methoden opvragen. Daarom crasht volgende code, die identiek gestructureerd is aan het vorige voorbeeld:null.ToString()
oproepen. Let dus op: je mag geen eigenschap of methode gebruiken door een punt achter een waarde te zetten die null
bevat. Je kan hier op controleren met is null
: