Sobes.tech
Junior — Middle

Hogyan történik az adatok átadása egy függvényen vagy módszeren belül?

sobes.tech MI

Válasz az MI-től

C#-ban az adatok átadása egy függvénynek vagy metódusnak többféleképpen történhet:

  • Érték szerint (by value) — az argumentum értékét másolja. A metóduson belüli változtatások nem befolyásolják az eredeti adatokat.
  • Hivatkozással (ref) — egy hivatkozást adunk át a változóra, a metóduson belüli módosítások az eredetin is megjelennek.
  • Kimeneti paraméter (out) — arra szolgál, hogy adatokat adjon vissza a metódusból a hívó kódnak, a változónak nem kell inicializálva lennie a hívás előtt.
  • in kulcsszóval ellátott paraméterek — hivatkozással történő átadás, de csak olvasásra a metóduson belül.

Példa:

void UpdateValue(ref int x) {
    x = 10; // megváltoztatja a referencián keresztül átadott változó értékét
}

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