Junior — Middle
Jak je zajištěn přenos dat uvnitř funkce nebo metody?
sobes.tech AI
Odpověď od AI
V jazyce C# může být předávání dat do funkce nebo metody provedeno několika způsoby:
- Podle hodnoty (by value) — kopíruje se hodnota argumentu. Změny uvnitř metody neovlivní původní data.
- Podle odkazu (ref) — předává se odkaz na proměnnou, změny uvnitř metody se projeví na originálu.
- Výstupní parametr (out) — používá se k vrácení dat z metody zpět volajícímu kódu, proměnná nemusí být před voláním inicializována.
- Parametry s klíčovým slovem
in— předání odkazem, ale pouze pro čtení uvnitř metody.
Příklad:
void UpdateValue(ref int x) {
x = 10; // změní hodnotu proměnné předané odkazem
}
int a = 5;
UpdateValue(ref a);
// nyní a == 10