Parameter „ref“ sa používa na odovzdanie hodnoty odkazom z aktuálneho parametra na formálny parameter, t. J. Z metódy callee na volanú metódu. V C # je parameter deklarovaný modifikátorom „ref“ referenčným parametrom. Keď odovzdáte parametre odkazom, na rozdiel od hodnotových parametrov sa pre tento parameter nevytvorí nové umiestnenie. Akékoľvek zmeny formálneho parametra sa prejavia v skutočnom parametri.
Príklad referenčného parametra
Ako je uvedené vo vyššie uvedenom úryvku programu, všetky zmeny vykonané v m sa prejavia na n, pretože parameter sa odovzdáva odkazom.
Výstupný parameter sa používa na odovzdanie výsledku späť volajúcej funkcii. Kľúčové slovo „out“ sa používa na deklarovanie parametra ako výstupného parametra. Podobne ako referenčný parameter nevytvára výstupný parameter nové umiestnenie úložiska. Namiesto toho sa stáva aliasom parametra vo volajúcej metóde.
Príklad parametra out
Vo vyššie uvedenom programe je x deklarované ako parameter out vo volacej funkcii a ako vidíte, x nebolo inicializované. Keď funkcia Square skončí, hodnota q sa skopíruje do výstupného parametra x.