Esaminare la soluzione per l'attività di sfida relativa all'ambito delle variabili
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
totalefoundall'esterno dell'istruzioneforeach. - Inizializzare entrambe le variabili
totalefoundcon 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.