Junior — Middle
Kako se vrši prenos podataka unutar funkcije ili metode?
sobes.tech АИ
Одговор од АИ
U C#-u, prenos podataka u funkciju ili metodu može se izvršiti na nekoliko načina:
- Po vrednosti (by value) — kopira se vrednost argumenta. Promene unutar metode ne utiču na originalne podatke.
- Po referenci (ref) — prosleđuje se referenca na promenljivu, promene unutar metode odražavaju se na originalu.
- Izlazni parametar (out) — koristi se za vraćanje podataka iz metode nazad pozivajućem kodu, promenljiva ne mora biti inicijalizovana pre poziva.
- Parametri sa ključnom rečju
in— prenos putem reference, ali samo za čitanje unutar metode.
Primer:
void UpdateValue(ref int x) {
x = 10; // promeniće vrednost promenljive prosleđene putem reference
}
int a = 5;
UpdateValue(ref a);
// sada je a == 10