Esaminare la soluzione per l'attività di sfida relativa all'ambito delle variabili

Completato

Il codice seguente è una possibile soluzione per la sfida dell'unità precedente:

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}");

Questo codice è semplicemente "una possibile soluzione" perché è possibile che siano stati aggiunti feed di riga in aree diverse e che il codice sia stato formattato in modo diverso.

Le principali modifiche apportate al codice problematico includono:

  • Spostamento della dichiarazione delle variabili total e found all'esterno dell'istruzione foreach.
  • Inizializzare entrambe le variabili total e found con valori predefiniti sensati.
  • Rimozione dei blocchi di codice (parentesi graffe) dalle istruzioni if.

Indipendentemente dalla formattazione del codice, quando si esegue il codice, verrà visualizzato l'output seguente:

Set contains 42
Total: 108

Se hai avuto successo, congratulazioni! È possibile continuare al test di conoscenza nell'unità successiva.

Importante

Se si verificano problemi durante il completamento di questa sfida, è consigliabile esaminare le unità precedenti prima di continuare.