Dallimi midis jashtë dhe referencës në C

Përmbajtje:

Dallimi midis jashtë dhe referencës në C
Dallimi midis jashtë dhe referencës në C

Video: Dallimi midis jashtë dhe referencës në C

Video: Dallimi midis jashtë dhe referencës në C
Video: TUNA - I Huj feat. Cozman (Official Video) 2024, Korrik
Anonim

Dallimi kryesor – jashtë kundrejt referencës në C

C është një gjuhë moderne programimi e zhvilluar nga Microsoft. Përdoret për zhvillimin e aplikacioneve të ndryshme për desktop, ueb dhe celular. Funksionet ose metodat janë një koncept në programim. Ai grup deklaratash që përdoren për të kryer një detyrë specifike njihet si funksion ose metodë. Në programet C, ekzekutimi fillon nga main (). Është një shembull i një metode. Kur thirrni një metodë, të dhënat i kalohen metodës ose merren nga metoda. Metoda që thërret metodën e re njihet si thirrja e metodës. Metoda e re njihet si metoda e quajtur. Për të menaxhuar vlerat kaluese dhe për të rikthyer rezultatin, C përdor parametra. Ato janë parametra të vlerësuar, parametra të daljes dhe parametra referencë. Parametrat e vlerës përdoren për kalimin e parametrave në metodë sipas vlerës. Parametrat e referencës përdoren për t'i kaluar parametrat metodës me referencë. Parametrat e daljes përdoren për të kaluar rezultatin nga metoda. Në C, fjala kyçe out përdoret për parametrat e daljes dhe fjala kyçe ref përdoret për të referuar parametrat. Dallimi kryesor midis out dhe ref në C është se, out është një fjalë kyçe e përdorur për të referuar një parametër dalës që përdoret për të kaluar rezultatet nga metoda e thirrur në metodën e thirrjes ndërsa ref është një fjalë kyçe për të referuar një parametër referimi që përdoret për të kaluar të dhënat nga metoda e thirrjes në metodën e thirrur dhe për të marrë të dhënat nga metoda e thirrur në metodën e thirrjes.

Çfarë ka në C?

Sintaksa për funksionin ose metodën është si më poshtë. Një metodë ka një numër elementësh si emri i metodës, lista e parametrave, lloji i kthimit dhe specifikuesi i aksesit.

(lista e parametrave)

{ //deklarata për të ekzekutuar

}

Çdo metodë ka një metodë unike për të bërë thirrjen e funksionit. Deklaratat e ekzekutueshme janë brenda kllapave kaçurrelë. Lloji i kthimit shpjegon nëse funksioni kthen një vlerë apo jo. Kur nuk ka lloj kthimi, ai quhet void. Specifikimi i aksesit përdoret për të specifikuar aksesueshmërinë e metodës në aplikacion. Parametrat përdoren për të marrë ose për të kaluar të dhëna në metodë. Mund të ketë edhe metoda pa parametra. Parametrat mund të vlerësohen nga parametrat, parametrat e daljes ose parametrat e referencës.

Dallimi midis jashtë dhe referencës në C
Dallimi midis jashtë dhe referencës në C

Parametrat e daljes përdoren për të kaluar rezultatet në metodën e thirrjes. Për këtë, parametri duhet të deklarohet me fjalën kyçe jashtë. Parametri i daljes nuk krijon një vend të ri ruajtjeje. Në përgjithësi, një metodë kthen një vlerë. Por në C, është e mundur të kthehen dy vlera nga një funksion duke përdorur parametrat e daljes. Referojuni programit të mëposhtëm.

namespace application1{

Llogaritja e klasës publike{

ekran publik i zbrazët (jashtë int a, jashtë int b){

vlera int=5;

a=vlera;

b=vlera;

a=a a;

b=bb;

}

public static void main(String args){

int value1=10, vlera 2=20;

Llogaritja cal=Llogaritja e re();

cal.display(jashtë vlera 1, jashtë vlera 2);

Console. ReadLine();

}

}

}

Funksioni i shfaqjes thirret nga metoda kryesore. Vlera 1 dhe vlera dy kanë 10 dhe 20, por ato nuk janë marrë në metodë. Vlera e a është 25 dhe vlera e b është gjithashtu 25 në funksion. Prandaj, ato vlera kthehen. Kur printoni vlerën 1 dhe vlerën 2, nuk do të japë 10 dhe 20. Përkundrazi, do të printojë 25 dhe 25. Duke përdorur fjalën kyçe "out", vlera të shumta mund të kthehen nga metoda.

Çfarë është ref në C?

Kur kaloni parametrat sipas vlerës, krijohet një vend i ri ruajtjeje për çdo parametër. Parametrat aktualë që janë dërguar nga programi kryesor nuk ndryshojnë. Në vend të kësaj, ato vlera kopjohen në një vend të veçantë. Këto kopje të reja të variablave quhen parametra formalë. Referojuni kodit më poshtë.

namespace application1{

Llogaritja e klasës publike{

shkëmbim publik i zbrazëtisë(int x, int y){

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Llogaritja cal=Llogaritja e re();

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Sipas programit të mësipërm, klasa Calculation ka një metodë swap (). Në programin kryesor krijohet një objekt i tipit Calculation. Ka dy vlera si p dhe q. Ndryshorja p ka vlerën 2 dhe ndryshorja q ka vlerën 3. Këto dy vlera i kalohen metodës swap. Në metodën e shkëmbimit, vlera 2 kopjohet në ndryshoren x dhe vlera 3 kopjohet në ndryshoren y. Duke përdorur variablin temp, vlerat ndërrohen. Përsëri në programin kryesor, kur printoni p dhe q, vlerat nuk ndërrohen. Vlera p është ende 2 dhe vlera q është 3. Edhe në metodën e shkëmbimit, vlerat ndërrohen por nuk reflektohen në programin kryesor.

Ndryshe nga kalimi i vlerave si më sipër, është e mundur të kalohen parametrat me referencë. Një variabël referimi është një referencë për vendndodhjen e kujtesës. Nuk është krijuar një vend i ri memorie. Ndryshimet në metodë pasqyrohen në programin kryesor. Në C, parametrat e referencës referohen duke përdorur fjalën kyçe ref. Referojuni programit të mëposhtëm.

namespace application1{

Llogaritja e klasës publike{

shkëmbim publik i zbrazëtisë(ref int x, ref int y){

int temp;

tempa=x;

x=y;

y=temp;

}

public static void main(String args){

Llogaritja cal=Llogaritja e re();

int p=2;

int q=3;

cal.swap(ref p, ref q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Sipas programit të mësipërm, Llogaritja e klasës ka metodën swap. Në programin kryesor krijohet një objekt i tipit Calculation. Janë dy variabla si p dhe q. Variabla p ka vlerën 2 dhe ndryshorja q ka vlerën 3. Në vend që të kalojnë vlerat, referenca në vendndodhjet e memories së p dhe q i kalohet metodës. Këto variabla referencë referohen duke përdorur ref. Në metodën e shkëmbimit, në vend që të përballohen vlerat në një vendndodhje të re, ndryshimet bëhen në parametrat aktualë. Kur printoni vlerat p dhe q të programit kryesor, ai do të japë vlerat e këmbyera. Tani vlera p është 3 dhe vlera q është 2.

Cila është ngjashmëria midis jashtë dhe referencës në C?

Të dyja janë fjalë kyçe që përdoren për të referuar parametrat e një metode

Cili është ndryshimi midis out dhe ref në C?

jashtë vs ref në C

The out është një fjalë kyçe në C që përdoret për të referuar një parametër dalës. Përdoret për të kaluar rezultatet nga një metodë e thirrur në thirrjen e metodës. Ref është një fjalë kyçe në C që përdoret për të referuar një parametër referimi. Përdoret për të kaluar të dhënat nga metoda e thirrjes në metodën e thirrur dhe për të kthyer të dhënat nga metoda e thirrur në metodën e thirrjes.
Funksionalitet
Kur përdorni fjalën kyçe jashtë, të dhënat mund të kalohen nga metoda e thirrjes në metodën e thirrur. Por këto të dhëna janë hedhur poshtë. Përdoret për t'i kaluar rezultatin metodës së thirrjes nga metoda e thirrur. Kur përdorni fjalën kyçe ref, të dhënat kalohen nga metoda e thirrjes në metodën e thirrur dhe të dhënat e manipuluara kalohen përsëri në metodën e thirrjes.
Kalimi i të dhënave
Kur përdorni fjalën kyçe jashtë, të dhënat kalohen në një mënyrë që është një metodë e thirrur në metodën e thirrjes. Kur përdoret fjala kyçe ref, të dhënat kalohen në dy mënyra që janë, nga metoda e thirrjes në metodën e thirrur dhe nga metoda e thirrur në metodën e thirrjes.

Përmbledhje – jashtë vs ref në C

Kur thirret një metodë, mund të jetë e nevojshme të kalohen vlerat në metodë dhe të kthehen rezultatet nga metoda. C ka parametra të ndryshëm për ta arritur këtë. Parametrat e vlerës përdoren për kalimin e parametrave në metodë sipas vlerës. Parametrat e referencës përdoren për t'i kaluar parametrat metodës me referencë. Parametrat e daljes përdoren për të kaluar rezultatin nga metoda. Në C, fjala kyçe out përdoret për parametrat e daljes dhe fjala kyçe ref përdoret për të referuar parametrat. Dallimi midis out dhe ref në C është se, out është një fjalë kyçe që përdoret për të referuar një parametër dalës që përdoret për të kaluar rezultatet nga metoda e thirrur në metodën e thirrjes ndërsa ref është një fjalë kyçe për të referuar një parametër referimi që përdoret për të kaluar të dhëna nga metodë e thirrjes në metodën e thirrur dhe për të marrë të dhënat nga metoda e thirrur në metodën e thirrjes.

Shkarkoni PDF-në e out vs ref në C

Mund ta shkarkoni versionin PDF të këtij artikulli dhe ta përdorni për qëllime jashtë linje sipas shënimit të citimit. Ju lutemi shkarkoni versionin PDF këtu: Diferenca midis Out dhe Ref në C

Recommended: