Bekijk de oplossing voor de activiteit van de variabele bereikvraag

Voltooid

De volgende code is één mogelijke oplossing voor de uitdaging uit de vorige les:

int[] numbers = { 4, 8, 15, 16, 23, 42 };
int total = 0;
bool found = false;

foreach (int number in numbers)
{
    total += number;
    if (number == 42)
        found = true;
}

if (found)
    Console.WriteLine("Set contains 42");

Console.WriteLine($"Total: {total}");

Deze code is slechts één mogelijke oplossing, omdat u mogelijk regelfeeds op verschillende plekken hebt toegevoegd en u de code mogelijk anders hebt opgemaakt.

De grootste wijzigingen in de problematische code zijn:

  • De declaratie van de total en found variabelen buiten de foreach statement verplaatsen.
  • Initialiseren van zowel de variabelen total als found met verstandige standaardwaarden.
  • Verwijder de codeblokken (accolades) uit de if instructies.

Ongeacht hoe u de code hebt opgemaakt, ziet u bij het uitvoeren van de code de volgende uitvoer:

Set contains 42
Total: 108

Als je succesvol was, gefeliciteerd! Ga door naar de kennistoets in de volgende eenheid.

Belangrijk

Als u problemen ondervindt bij het voltooien van dit vraagstuk, moet u mogelijk de vorige delen opnieuw bekijken voordat u doorgaat.