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