Sobes.tech
Junior — Middle

Cum se realizează transferul de date în interiorul unei funcții sau metode?

sobes.tech AI

Răspuns de la AI

În C#, transferul de date către o funcție sau metodă poate fi realizat în mai multe moduri:

  • Prin valoare (by value) — valoarea argumentului este copiată. Modificările din interiorul metodei nu afectează datele originale.
  • Prin referință (ref) — se transmite o referință la variabilă, modificările din metodă se reflectă asupra originalului.
  • Parametru de ieșire (out) — folosit pentru a returna date din metodă către codul apelant, variabila nu trebuie să fie inițializată înainte de apel.
  • Parametri cu cuvântul cheie in — transmitere prin referință, dar doar pentru citire în interiorul metodei.

Exemplu:

void UpdateValue(ref int x) {
    x = 10; // va schimba valoarea variabilei transmise prin referință
}

int a = 5;
UpdateValue(ref a);
// acum a == 10