Kontrola řešení pro výzvu ladicího programu kódu

Dokončeno

Následující příklad procesu ladění je jedním z možných řešení úkolu z předchozí lekce.

Implementace nástrojů ladicího programu jazyka C# pro identifikaci problému

Následující proces ladění implementuje zarážku a poté monitoruje hodnotu x v části PROMĚNNÉ v zobrazení SPUSTIT A LADIT.

  1. Nastavte zarážku na následujícím řádku kódu:

    int x = 5;
    
  2. Otevřete zobrazení běhu a ladění.

  3. V horní části zobrazení SPUSTIT A LADIT vyberte Spustit ladění.

  4. V části PROMĚNNÉ v zobrazení Spustit a Ladit si poznamenejte hodnotu přiřazenou x.

  5. Na panelu nástrojů ovládacího prvku Ladění vyberte Krok do.

  6. Sledujte hodnotu přiřazenou x při procházení jednotlivých řádků kódu.

  7. Všimněte si, že hodnota x se při zadávání a ukončení ChangeValue metody nemění.

    Metodě ChangeValue je předána hodnota x, místo odkazu na x, takže změna value uvnitř metody neovlivní původní proměnnou x.

Zvažte aktualizaci kódu na základě výsledků ladění.

Pokud chcete, ChangeValue aby metoda změnila hodnotu ve volajícím kódu, musíte kód aktualizovat. Jedním ze způsobů, jak dosáhnout zamýšleného výsledku, je aktualizovat metodu ChangeValue tak, aby vrátila celočíselnou hodnotu, a aktualizovat kód, který volá ChangeValue tak, aby přiřazuje návratovou hodnotu x.

Například:

int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);

int ChangeValue(int value) 
{
    value = 10;
    return value;
}

Pokud jste v této výzvě uspěli, blahopřejeme! Pokračujte kontrolou znalostí v další lekci.

Důležité

Pokud jste měli potíže s dokončením této výzvy, měli byste si před pokračováním projít předchozí lekce.