Cvičení – dokončení aktivity výzvy pomocí oboru proměnných

Dokončeno

Výzvy kódu posílí to, co jste se naučili, a pomůžou vám získat jistotu, než budete pokračovat dál.

Výzva rozsahu proměnných

V tomto úkolu použijete to, co jste se naučili o blocích kódu a oboru proměnných, abyste opravili špatně napsanou ukázku kódu. Existuje mnoho vylepšení, která můžete provést. Hodně zdaru!

Problém s kódem: Aktualizace problematického kódu v editoru kódu

  1. Ujistěte se, že máte v editoru Visual Studio Code otevřený prázdný soubor Program.cs.

    V případě potřeby otevřete Visual Studio Code a pak následujícím postupem připravte soubor Program.cs v Editoru:

    1. V nabídce Soubor vyberte Otevřít složku.

    2. Pomocí dialogového okna Otevřít složku přejděte na složku CsharpProjects a otevřete ji.

    3. Na panelu Průzkumník editoru Visual Studio Code vyberte Program.cs.

    4. V nabídce Výběru editoru Visual Studio Code vyberte Vybrat vše a stiskněte klávesu Delete.

  2. Do editoru visual studio Code zadejte následující kód:

    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. Zkontrolujte zamýšlený výstup.

    Po dokončení požadovaných úprav kódu by aplikace měla vytvořit následující výstup:

    Set contains 42
    Total: 108
    
  4. Dokončete požadované aktualizace kódu, aby existující Console.WriteLine() příkazy vytvořily požadovaný výstup.

    Rozsah proměnných může být potřeba upravit.

  5. Optimalizujte kód tak, aby byl čitelný.

    V závislosti na množství prázdných znaků, které zahrnete, a některých dalších faktorů byste měli mít přibližně 17 řádků kódu.

Ať už si nevíte rady a potřebujete nahlédnout do řešení, nebo jste úkol úspěšně dokončili, pokračujte a podívejte se na řešení tohoto úkolu.