Introductie
Selectie- en iteratie-instructies maken gebruik van codeblokken om de coderegels te groeperen die moeten worden uitgevoerd, overgeslagen of opnieuw moeten worden uitgevoerd. Maar dat is niet het enige doel voor codeblokken. Codeblokken kunnen ook worden gebruikt om de toegankelijkheid van variabelen te beheren of te beperken. Variabele bereik verwijst naar het gedeelte van een toepassing waar een variabele toegankelijk is. Begrijpen hoe een codeblok van invloed is op het variabele bereik is een belangrijk onderdeel van computerprogrammering.
Stel dat u werkt aan een grote toepassing die gebruikmaakt van geneste iteratie- en selectieinstructies om matrixgegevens te verwerken. Uw toepassing maakt gebruik van variabelen om algemene taken in de hele toepassing uit te voeren. Sommige variabelen hebben hetzelfde doel in verschillende delen van de toepassing en u hebt geprobeerd de namen van variabelen opnieuw te gebruiken. Naarmate uw toepassing groeit, ziet u onverwachte resultaten voor berekeningen en fouten die een variabele rapporteren die niet-geïnitialiseerd is of niet bestaat. U moet de benadering verbeteren die u gebruikt om variabelen te declareren en te openen en u moet uw inzicht in het bereik van variabelen verbeteren.
In deze module declareert u variabelen voor gebruik binnen en buiten de grenzen van codeblokken. U verwijdert codeblokken in bepaalde situaties om code beter leesbaar te maken. U leert hoe codeblokken van invloed zijn op de toegankelijkheid en zichtbaarheid van uw variabelen.
Aan het einde van deze module kunt u codeblokken met meer vertrouwen gebruiken en begrijpen hoe deze van invloed zijn op de zichtbaarheid en toegankelijkheid van uw code.
Doelstellingen voor leren
In deze module gaat u het volgende doen:
- Inzicht in de impact van het declareren en initialiseren van variabelen binnen en buiten codeblokken.
- Verbeter de leesbaarheid van codeblokken in
ifverklaringen.
Voorwaarden:
- Ervaring met het declareren en initialiseren van variabelen.
- Ervaring met structuren van selectiestatements
if-elseif-else. - Ervaring met
foreachiteratie-instructies. - Ervaring met het aanroepen van methoden van klassen in de .NET-klassebibliotheek.