Разлика између параметра реф и оут у ц #

реф (референца) параметар

Параметар „реф“ користи се за преношење вредности референцом са стварног параметра на формални параметар, тј. Из цаллее методе у позвани метод. У Ц #, параметар декларисан модификатором реф је референтни параметар. Када параметре прослиједите по референци, за разлику од параметара вриједности, нова локација се не ствара за овај параметар. Све промјене формалног параметра одражават ће се у стварном параметру.

Пример параметра реф
Као што је приказано у горњем исјечку програма, све промјене које су направљене у м одразиће се на н, јер ће се параметар прослиједити референцом.

излазни (излазни) параметар

Излазни параметар користи се за враћање резултата натраг у функцију позива. 'оут' кључна реч користи се за декларирање параметра као излазног параметра. Слично референтном параметру, излазни параметар не ствара нову локацију за складиштење. Уместо тога, он постаје алиас параметра у методу позивања.

Пример ван параметра
У горњем програму, к је декларисан као излазни параметар у функцији позивања и као што видите, к није иницијализиран. Када се функција Скуаре прекине, вредност к ће се копирати у излазни параметар к.

Разлика између параметра реф и оут у Ц #

  1. У референтном параметру промене формалног параметра одражавају стварни параметар, док се у параметру ван, вредност враћа назад у излазни параметар позивајуће функције.
  2. Стварном параметру 'оутпут' обично није додијељена вриједност док стварном параметру декларираном као референца увијек треба додијелити вриједност прије позива.
    Белешка: Морате доделити вредност излазном параметру у тијелу методе; иначе се метода неће компајлирати.
  3. И ван и реф параметри не стварају нову меморијску локацију.
  4. Параметри реф и оут третирају се различито у току извођења, али се третирају исти у току компајлирања.