Övning – Slutför en utmaningsaktivitet med variabelt omfång

Fullbordad

Kodutmaningar förstärker det du har lärt dig och hjälper dig att få lite förtroende innan du fortsätter.

Utmaning för variabelt omfång

I den här utmaningen använder du det du har lärt dig om kodblock och variabelomfång för att åtgärda det dåligt skrivna kodexemplet som tillhandahålls. Det finns många förbättringar som du kan göra. Lycka till!

Kodutmaning: Uppdatera problematisk kod i kodredigeraren

  1. Kontrollera att du har en tom Program.cs fil öppen i Visual Studio Code.

    Om det behövs öppnar du Visual Studio Code och utför sedan följande steg för att förbereda en Program.cs fil i redigeraren:

    1. menyn Arkiv väljer du Öppna mapp.

    2. Använd dialogrutan Öppna mapp för att navigera till och öppna sedan mappen CsharpProjects .

    3. I panelen Visual Studio Code EXPLORER väljer du Program.cs.

    4. På menyn Markering i Visual Studio Code väljer du Markera allt och trycker sedan på Delete-tangenten.

  2. Skriv följande kod i Visual Studio Code-redigeraren:

    int[] numbers = { 4, 8, 15, 16, 23, 42 };
    
    foreach (int number in numbers)
    {
        int total;
    
        total += number;
    
        if (number == 42)
        {
           bool found = true;
    
        }
    
    }
    
    if (found) 
    {
        Console.WriteLine("Set contains 42");
    
    }
    
    Console.WriteLine($"Total: {total}");
    
  3. Granska de avsedda utdata.

    När du har slutfört de nödvändiga kodredigeringarna bör programmet generera följande utdata:

    Set contains 42
    Total: 108
    
  4. Slutför de koduppdateringar som krävs så att de befintliga Console.WriteLine() uttrycken genererar önskade utdata.

    Variabelomfånget kan behöva justeras.

  5. Optimera koden för läsbarhet.

    Beroende på mängden blanksteg som du inkluderar och några andra faktorer bör du ha cirka 17 rader kod.

Oavsett om du fastnar och behöver titta på lösningen eller om du har slutfört den, kan du fortsätta och se en lösning på den här utmaningen.