Разлика између износа и реф у Ц #

Кључна разлика - ван вс реф у Ц #
 

Ц # је модеран програмски језик који је развио Мицрософт. Користи се за развој различитих апликација за радне површине, веб и мобилне уређаје. Функције или методе је концепт у програмирању. Та група изјава која се користи за обављање одређеног задатка позната је као функција или метода. У Ц # програмима извршење започиње од маин (). То је пример методе. При позивању методе подаци се преносе на методу или се примају од методе. Метода која позива нову методу је позната као позивање методе. Нова метода је позната као зове метода. За управљање пролазним вриједностима и враћање резултата, Ц # користи параметре. Они су вредновани параметри, излазни параметри и референтни параметри. Параметри вредности користе се за преношење параметара у методу према вредности. Референтни параметри користе се за просљеђивање параметара методи референцом. Излазни параметри користе се за враћање резултата из методе. У Ц #, за излазне параметре користи се кључна реч, а кључна реч реф користи се за референтне параметре. Тхе кључна разлика између и изван Ц # је то, оут је кључна реч која се користи за упућивање излазног параметра који се користи за преношење резултата из позване методе у методу позивања, док је реф кључна реч за упућивање референтног параметра који се користи за преношење података из методе позивања у позвани метод и за пријем података од позване методе до методе позивања.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је на Ц #
3. Шта је реф. На Ц #
4. Сличности између износа и реф у Ц #
5. Упоредна упоредба - од вс у Ц # у табеларном облику
6. Резиме

Шта је на Ц #?

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

(листа параметара)

// изјаве које треба извршити

Свака метода има јединствен метод за упућивање позива функције. Извршне изјаве су унутар коврчавих заграда. Врста повратка објашњава да ли функција враћа вредност или не. Када нема повратног типа, назива се неважећим. Спецификатор приступа користи се за одређивање приступачности апликације у апликацији. Параметри се користе за пријем или просљеђивање података методи. Могу бити и методе без параметара. Параметри могу бити вредновани параметри, излазни параметри или референтни параметри.

Излазни параметри користе се за враћање резултата назад у методу позивања. За то би се параметар требао декларирати са кључном ријечи ван. Излазни параметар не ствара нову локацију за складиштење. Опћенито, метода враћа једну вриједност. Али у Ц #, могуће је вратити две вредности из функције користећи излазне параметре. Погледајте доњи програм.

намеспаце апплицатион1

            Јавна класа Калкулација

јавно неважеће приказивање (оут инт а, оут инт б)

инт вредност = 5;

а = вредност;

б = вредност;

а = а * а;

б = б * б;

јавни статички воид маин (Стринг [] аргс)

инт вредност1 = 10, вредност2 = 20;

Калкулација кал = нова Калкулација ();

цал.дисплаи (оут валуе1, оут валуе2);

Цонсоле.РеадЛине ();

Функција приказа позива се из главне методе. Вредност1 и вредност две имају 10 и 20, али се не узимају у методу. Вредност а је 25, а вредност б је такође 25 у функцији. Стога се те вредности враћају. Када исписујете вредност1 и вредност2, неће дати 10 и 20. Уместо тога, исписат ће 25 и 25. Помоћу излазне кључне речи више вредности се може вратити из методе.

Шта је реф. У Ц #?

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

намеспаце апплицатион1

Јавна класа Калкулација

јавна замјена неважећих (инт к, инт и)

инт темп;

темп = к;

к = и;

и = темп;

јавни статички воид маин (Стринг [] аргс)

Калкулација кал = нова Калкулација ();

инт п = 2;

инт к = 3;

цал.свап (п, к);

Цонсоле.ВритеЛине (п);

Цонсоле.ВритеЛине (к);

Цонсоле.РеадЛине ();

Према горе наведеном програму, класа Калкулација има метод свап (). У главном програму се ствара објект типа Цалцулатион. Постоје две вредности као што су п и к. Променљива п има вредност 2, а променљива к вредност 3. Те две вредности се преносе у методу свап. У методи свап, вредност 2 се копира у променљиву к, а вредност 3 се копира у променљиву и. Користећи променљиву темп, вредности се мењају. Назад у главном програму, приликом штампања п и к, вредности се не мењају. П вредност је и даље 2, а вредност к 3. Чак и код методе свап, вредности се мењају, али не одражавају се у главном програму.

За разлику од пролазних вриједности као што је горе, параметре је могуће прослиједити референцама. Референтна варијабла је референца на меморијску локацију. Не постоји нова меморијска локација. Промјене у методи одражене су у главном програму. У Ц #, референтни параметри се упућују помоћу кључне речи реф. Погледајте доњи програм.

намеспаце апплицатион1

Јавна класа Калкулација

јавна замјена неважећих (реф инт к, реф инт и)

инт темп;

темп = к;

к = и;

и = темп;

јавни статички воид маин (Стринг [] аргс)

Калкулација кал = нова Калкулација ();

инт п = 2;

инт к = 3;

цал.свап (реф п, реф к);

Цонсоле.ВритеЛине (п);

Цонсоле.ВритеЛине (к);

Цонсоле.РеадЛине ();

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

Која је сличност између вани и реф у Ц #?

  • Обе су кључне речи које се користе за упућивање параметара методе.

Која је разлика између вани и реф у Ц #?

без вс у Ц #

Излаз је кључна реч у Ц # која се користи за упућивање на излазни параметар. Користи се за преношење резултата из позване методе на позивање методе. Реф је кључна реч у Ц # која се користи за упућивање референтног параметра. Користи се за преношење података из методе позивања у позвани метод и за враћање података из позваног метода у методу позивања.
Функционалност
Када користите кључну реч ван, подаци се могу пренијети са методе позивања на позвани метод. Али ти се подаци одбацују. Користи се за прослеђивање резултата позивајућој методи из позване методе. При коришћењу кључне речи реф, подаци се преносе са методе позивања на позвани метод, а манипулирани подаци враћају се у позивни метод.
Преношење података
Када користите кључну реч ван, подаци се преносе на један начин који се зове метода методу позивања. Када се користи кључна реч реф, подаци се преносе на два начина, од методе позивања до позване методе и од методе позива до методе позивања.

Резиме - ван вс реф у Ц # 

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

Преузмите ПДФ од оут до реф у Ц #

Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде: Разлика између Оут и Реф ин Ц #

Референце:

1.туториалспоинт.цом. „Методе Ц #.“ Поента. Доступно овде 
2.днфвидео. Ц # Оут параметри Вс РЕФ параметри, .НЕТ Интервју Припрема видео записа, 28. септембра 2015. Доступно овде  

Љубазношћу слике:

1. 'Оштро' од Мотхмолевна - Властити рад, (Публиц Домаин) путем Цоммонс Викимедиа