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