Revizuiți soluția pentru provocarea de depanare a codului

Finalizat

Următorul exemplu al unui proces de depanare este o soluție posibilă pentru provocarea de la unitatea anterioară.

Implementați instrumentele de depanare C# pentru a identifica problema

Următorul proces de depanare implementează un punct de întrerupere, apoi monitorizează valoarea x din secțiunea VARIABILE din vizualizarea RULARE ȘI DEPANARE.

  1. Setați un punct de întrerupere în următoarea linie de cod:

    int x = 5;
    
  2. Deschideți vizualizarea RULARE ȘI DEPANARE.

  3. În partea de sus a vizualizării RULARE ȘI DEPANARE, selectați Pornire depanare.

  4. În secțiunea VARIABILE din vizualizarea Rulare și depanare , notați valoarea atribuită lui x.

  5. Pe bara de instrumente de control Depanare, selectați Depanați.

  6. Urmăriți valoarea atribuită x pe măsură ce parcurgeți fiecare linie de cod.

  7. Observați că valoarea x lui nu se modifică pe măsură ce execuția intră și iese din ChangeValue metodă.

    Metoda ChangeValue este transmisă valoarea , xmai degrabă decât o referință la x, astfel încât modificarea în value interiorul metodei nu afectează variabila originală x.

Luați în considerare o actualizare de cod pe baza rezultatelor de depanare

Dacă doriți ChangeValue ca metoda să modifice valoarea din codul de apelare, trebuie să actualizați codul. O modalitate de a obține rezultatul intenționat ar fi să actualizați ChangeValue metoda pentru a returna o valoare întreagă și să actualizați codul care apelează ChangeValue astfel încât să atribuie valoarea returnată la x.

De exemplu:

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

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

Dacă ați reușit în această provocare, felicitări! Continuați verificarea cunoștințelor în unitatea următoare.

Important

Dacă ați avut probleme la finalizarea acestei provocări, poate ar trebui să revizuiți unitățile anterioare înainte de a continua.