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.
inkulcsszó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