Øvelse – Fullfør en utfordringsaktivitet ved hjelp av variabelt omfang

Fullført

Kodeutfordringer vil forsterke det du har lært og hjelpe deg med å få litt tillit før du fortsetter.

Utfordring med variabel omfang

I denne utfordringen skal du bruke det du har lært om kodeblokker og variabelt omfang for å løse det dårlig skrevne kodeeksempelet som er angitt. Det finnes mange forbedringer du kan gjøre. Lykke til!

Kodeutfordring: oppdater problematisk kode i koderedigeringsprogrammet

  1. Kontroller at du har en tom Program.cs fil åpen i Visual Studio Code.

    Hvis det er nødvendig, åpner du Visual Studio Code, og deretter fullfører du følgende trinn for å klargjøre en Program.cs fil i redigeringsprogrammet:

    1. Velg Åpne mappeFil-menyen.

    2. Bruk dialogboksen Åpne mappe til å navigere til, og åpne deretter CsharpProjects-mappen .

    3. Velg Program.cs i Visual Studio Code EXPLORER-panelet.

    4. Velg Merk alt på menyen For valg av Visual Studio-kode, og trykk deretter delete-tasten.

  2. Skriv inn følgende kode i Visual Studio Code Editor:

    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. Se gjennom de tiltenkte utdataene.

    Når du har fullført de nødvendige koderedigeringene, skal programmet produsere følgende utdata:

    Set contains 42
    Total: 108
    
  4. Fullfør kodeoppdateringene som kreves, slik at de eksisterende Console.WriteLine() setningene produserer ønsket utdata.

    Variabelt omfang må kanskje justeres.

  5. Optimaliser koden for lesbarhet.

    Avhengig av hvor mye mellomrom du inkluderer og andre faktorer, bør du ha rundt 17 linjer med kode.

Enten du setter deg fast og trenger å kikke på løsningen eller du er ferdig, fortsetter du å vise en løsning på denne utfordringen.