Параметърът "ref" се използва за предаване на стойността чрез препратка от действителния параметър към официалния параметър, т.е. от метода на callee до наречения метод. В C # параметър, деклариран с модификатор „ref“, е референтен параметър. Когато предавате параметри по референция, за разлика от параметрите на стойността, ново местоположение не се създава за този параметър. Всички промени, направени във формалния параметър, ще се отразяват в действителния параметър.
Пример за ref Параметър
Както е показано в горния фрагмент на програмата, всички промени, направени в m, ще бъдат отразени на n, тъй като параметърът се предава чрез препратка.
Изходният параметър се използва за връщане на резултата обратно към извикващата функция. Ключовата дума "out" се използва за деклариране на параметъра като параметър на изхода. Подобно на референтен параметър, изходният параметър не създава ново място за съхранение. Вместо това тя се превръща в псевдоним на параметъра в метода на повикване.
Пример за параметър
В горната програма x се декларира като изходящ параметър във функцията за повикване и както можете да видите, x не е инициализиран. Когато функцията Square прекрати, стойността на q ще бъде копирана в изходния параметър x.