Atšķirība starp out un ref in C

Satura rādītājs:

Atšķirība starp out un ref in C
Atšķirība starp out un ref in C

Video: Atšķirība starp out un ref in C

Video: Atšķirība starp out un ref in C
Video: Ланчпады и вайтлисты = быстрые иксы | Redkite Polkafoundry 2024, Novembris
Anonim

Galvenā atšķirība - ārpus un atsauces C

C ir moderna programmēšanas valoda, ko izstrādājusi Microsoft. To izmanto dažādu lietojumprogrammu izstrādei galddatoriem, tīmeklim un mobilajām ierīcēm. Funkcijas vai metodes ir programmēšanas jēdziens. Paziņojumu grupa, kas tiek izmantota noteikta uzdevuma veikšanai, ir pazīstama kā funkcija vai metode. C programmās izpilde sākas no galvenā (). Tas ir metodes piemērs. Izsaucot metodi, dati tiek nodoti metodei vai saņemti no metodes. Metode, kas izsauc jauno metodi, ir pazīstama kā metodes izsaukšana. Jaunā metode ir pazīstama kā izsauktā metode. Lai pārvaldītu pārejas vērtības un atgūtu rezultātu, C izmanto parametrus. Tie ir vērtētie parametri, izvades parametri un atsauces parametri. Vērtības parametri tiek izmantoti parametru nodošanai metodē pēc vērtības. Atsauces parametri tiek izmantoti, lai ar atsauci nodotu parametrus metodei. Izvades parametri tiek izmantoti, lai atgrieztu rezultātu no metodes. Cvalodā out atslēgvārds tiek izmantots izvades parametriem, un ref atslēgvārds tiek izmantots, lai atsauktos uz parametriem. Galvenā atšķirība starp out un ref valodā C ir tā, ka out ir atslēgvārds, ko izmanto, lai atsauktos uz izvades parametru, ko izmanto, lai rezultātus no izsauktās metodes pārsūtītu uz izsaukšanas metodi, savukārt ref ir atslēgvārds atsauces parametram, ko izmanto, lai nodotu. datus no izsaukšanas metodes uz izsaukto metodi un saņemt datus no izsauktās metodes uz izsaukšanas metodi.

Kas ir pieejams C?

Funkcijas vai metodes sintakse ir šāda. Metodei ir vairāki elementi, piemēram, metodes nosaukums, parametru saraksts, atgriešanas veids un piekļuves specifikators.

(parametru saraksts)

{ //izpildāmie priekšraksti

}

Katrai metodei ir unikāla metode funkcijas izsaukšanai. Izpildāmie priekšraksti ir cirtaini iekavās. Atgriešanas veids izskaidro, vai funkcija atgriež vērtību vai nē. Ja nav atgriešanas veida, to sauc par spēkā neesošu. Piekļuves specifikators tiek izmantots, lai norādītu metodes pieejamību lietojumprogrammā. Parametri tiek izmantoti, lai saņemtu vai nodotu datus metodei. Var būt arī metodes bez parametriem. Parametri var būt vērtību parametri, izvadparametri vai atsauces parametri.

Atšķirība starp out un ref C
Atšķirība starp out un ref C

Izvades parametri tiek izmantoti, lai rezultātus nodotu atpakaļ izsaukšanas metodei. Šim nolūkam parametrs ir jādeklarē ar atslēgvārdu out. Izvades parametrs nerada jaunu krātuves vietu. Parasti metode atgriež vienu vērtību. Bet Cir iespējams atgriezt divas vērtības no funkcijas, izmantojot izvades parametrus. Skatiet tālāk norādīto programmu.

nosaukumvietas lietojumprogramma1{

publiskās klases aprēķins{

publisks tukšs displejs(out in a, out in b){

int vērtība=5;

a=vērtība;

b=vērtība;

a=a a;

b=bb;

}

public static void main(String args){

int value1=10, value2=20;

Aprēķins cal=jauns Aprēķins();

cal.display(out value1, out value2);

Console. ReadLine();

}

}

}

Displeja funkcija tiek izsaukta no galvenās metodes. Vērtībai 1 un vērtībai 2 ir 10 un 20, taču tās netiek ņemtas vērā metodē. Funkcijas a vērtība ir 25, un arī b vērtība ir 25. Tāpēc šīs vērtības tiek atgrieztas. Drukājot 1. vērtību un 2. vērtību, netiks rādīti 10 un 20. Tā vietā tiks drukāti 25 un 25. Izmantojot atslēgvārdu out, no metodes var atgriezt vairākas vērtības.

Kas ir atsauce valodā C?

Nododot parametrus pēc vērtības, katram parametram tiek izveidota jauna uzglabāšanas vieta. Faktiskie parametri, kas tika nosūtīti no galvenās programmas, nemainās. Tā vietā šīs vērtības tiek kopētas uz atsevišķu vietu. Šīs jaunās mainīgā kopijas sauc par formālajiem parametriem. Skatiet tālāk norādīto kodu.

nosaukumvietas lietojumprogramma1{

publiskās klases aprēķins{

publisks spēkā neesošs mijmaiņas process (int x, int y){

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Aprēķins cal=jauns Aprēķins();

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Saskaņā ar iepriekš minēto programmu Aprēķinu klasei ir metodes maiņa (). Galvenajā programmā tiek izveidots aprēķinu tipa objekts. Ir divas vērtības, piemēram, p un q. Mainīgajam p ir vērtība 2 un q mainīgajam ir vērtība 3. Šīs divas vērtības tiek nodotas mijmaiņas metodei. Mijmaiņas metodē vērtība 2 tiek kopēta mainīgajā x un vērtība 3 tiek kopēta mainīgajā y. Izmantojot temp mainīgo, vērtības tiek apmainītas. Atgriežoties galvenajā programmā, drukājot p un q, vērtības netiek apmainītas. P vērtība joprojām ir 2 un q vērtība ir 3. Pat mijmaiņas metodē vērtības tiek apmainītas, bet netiek atspoguļotas galvenajā programmā.

Atšķirībā no vērtību nodošanas, kā norādīts iepriekš, ir iespējams nodot parametrus pēc atsauces. Atsauces mainīgais ir atsauce uz atmiņas vietu. Nav izveidota jauna atmiņas vieta. Izmaiņas metodē, kas atspoguļotas galvenajā programmā. C valodā atsauces parametri tiek norādīti, izmantojot ref atslēgvārdu. Skatiet tālāk norādīto programmu.

nosaukumvietas lietojumprogramma1{

publiskās klases aprēķins{

publisks spēkā neesošs mijmaiņas process (ref int x, ref int y){

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Aprēķins cal=jauns Aprēķins();

int p=2;

int q=3;

cal.swap(ref p, ref q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Saskaņā ar iepriekš minēto programmu, klasei Aprēķins ir mijmaiņas metode. Galvenajā programmā tiek izveidots aprēķinu tipa objekts. Ir divi mainīgie, piemēram, p un q. Mainīgajam p ir vērtība 2, bet mainīgajam q ir vērtība 3. Tā vietā, lai nodotu vērtības, metodei tiek nodota atsauce uz p un q atmiņas vietām. Šie atsauces mainīgie tiek norādīti, izmantojot atsauci. Izmantojot mijmaiņas metodi, vērtības tiek mainītas uz jaunu atrašanās vietu, bet tiek veiktas izmaiņas faktiskajos parametros. Drukājot galvenās programmas p un q vērtības, tā dos apmainītās vērtības. Tagad p vērtība ir 3 un q vērtība ir 2.

Kāda ir līdzība starp out un ref C?

Abi ir atslēgvārdi, ko izmanto, lai atsauktos uz metodes parametriem

Kāda ir atšķirība starp out un ref C?

out pret ref C

Izeja ir C atslēgvārds, ko izmanto, lai atsauktos uz izvades parametru. To izmanto, lai izsauktās metodes rezultātus nodotu metodes izsaukšanai. Atsauce ir C atslēgvārds, ko izmanto, lai atsauktos uz atsauces parametru. To izmanto, lai pārsūtītu datus no izsaukšanas metodes uz izsaukto metodi un atgrieztu datus no izsauktās metodes uz izsaukšanas metodi.
Funkcionalitāte
Izmantojot atslēgvārdu out, datus var pārsūtīt no izsaukšanas metodes uz izsaukto metodi. Bet šie dati tiek izmesti. To izmanto, lai nodotu rezultātu izsaucējai metodei no izsauktās metodes. Izmantojot atslēgvārdu ref, dati tiek pārsūtīti no izsaukšanas metodes uz izsaukto metodi, un manipulētie dati tiek pārsūtīti atpakaļ uz izsaukšanas metodi.
Datu nodošana
Izmantojot atslēgvārdu out, dati tiek nodoti vienā veidā, kas ir izsauktā metode izsaukšanas metodei. Izmantojot atslēgvārdu ref, dati tiek nodoti divos veidos, proti, no izsaukšanas metodes uz izsaukto metodi un no izsauktās metodes uz izsaukšanas metodi.

Kopsavilkums - out vs ref in C

Izsaucot metodi, var būt nepieciešams nodot vērtības metodei un atgūt rezultātus no metodes. C ir dažādi parametri, lai to panāktu. Vērtības parametri tiek izmantoti parametru nodošanai metodē pēc vērtības. Atsauces parametri tiek izmantoti, lai ar atsauci nodotu parametrus metodei. Izvades parametri tiek izmantoti, lai atgrieztu rezultātu no metodes. Cvalodā out atslēgvārds tiek izmantots izvades parametriem, un ref atslēgvārds tiek izmantots, lai atsauktos uz parametriem. Atšķirība starp out un ref valodā C ir tāda, ka out ir atslēgvārds, ko izmanto, lai atsauktos uz izvades parametru, ko izmanto, lai pārsūtītu rezultātus no izsauktās metodes uz izsaukšanas metodi, savukārt ref ir atslēgvārds atsauces parametram, ko izmanto, lai pārsūtītu datus no metodes izsaukšana uz izsaukto metodi un datu saņemšana no izsauktās metodes uz izsaukšanas metodi.

Lejupielādējiet PDF failu no out vs ref in C

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistē saskaņā ar atsauces piezīmi. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp Out un Ref in C

Ieteicams: