Sobes.tech
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