Parametar "ref" koristi se za prosljeđivanje vrijednosti s referencije iz stvarnog parametra u formalni parametar, tj. Iz metode callee u pozvanu metodu. U C #, parametar deklariran s modifikatorom ref je referentni parametar. Kad proslijedite parametre prema referenci, za razliku od parametara vrijednosti, nova lokacija se ne stvara za ovaj parametar. Sve promjene formalnog parametra odražavat će se u stvarnom parametru.
Primjer ref. Parametra
Kao što je prikazano u gornjem isječku programa, sve promjene učinjene u m, odražavat će se na n, kao što je parametar poslan referencom.
Izlazni parametar koristi se za vraćanje rezultata natrag u funkciju pozivanja. Ključna riječ 'out' koristi se za deklariranje parametra kao izlaznog parametra. Slično referentnom parametru, izlazni parametar ne stvara novo mjesto za pohranu. Umjesto toga, on postaje alias parametra u metodi pozivanja.
Primjer izvan parametra
U gornjem programu x je deklariran kao izlazni parametar u funkciji pozivanja i kao što vidite, x nije inicijaliziran. Kada se funkcija Square prekine, vrijednost q bit će kopirana u izlazni parametar x.