Atšķirība starp un atsauci C #

Galvenā atšķirība - ārā vs ref 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 zināma kā funkcija vai metode. C # programmās izpilde sākas no galvenā (). Tas ir metodes piemērs. Zvanot uz metodi, dati tiek pārsūtīti uz metodi vai saņemti no metodes. Metode, kas izsauc jauno metodi, ir pazīstama kā izsaucot metodi. Jaunā metode ir pazīstama kā sauc par metodi. C # izmanto parametrus, lai pārvaldītu tuvojošās vērtības un iegūtu rezultātu. Tie ir vērtēti parametri, izejas parametri un atsauces parametri. Vērtības parametri tiek izmantoti parametru pārnešanai metodē pēc vērtības. Atsauces parametrus izmanto, lai pārnestu parametrus metodei ar atsauci. Izvades parametri tiek izmantoti, lai rezultātu novirzītu no metodes. C # gadījumā izejas parametriem tiek izmantots ārējais atslēgvārds, bet atsauces parametriem - atsauces atslēgvārds. galvenā atšķirība starp out un ref C # ir tas, out ir atslēgvārds, ko izmanto, lai atsauktu izejas parametru, ko izmanto, lai rezultātus no izsauktās metodes pārnestu uz izsaucošo metodi, savukārt ref ir atslēgvārds, kas norāda atsauces parametru, kas tiek izmantots, lai pārsūtītu datus no izsaucamās metodes uz izsaukto metodi un saņemtu datus. no izsauktās metodes uz izsaucamo metodi.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir izlikts C #
3. Kas ir atsauce C #
4. Starp un atsauces līdzības C #
5. Salīdzinājums blakus - salīdzinājums ar atsauci C # tabulas formā
6. Kopsavilkums

Kas ir izlikts C #?

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

(parametru saraksts)

// izpildāmie paziņojumi

Katrai metodei ir unikāla metode, lai veiktu funkcijas izsaukumu. Izpildāmie apgalvojumi ir cirtainu lenču iekšpusē. Atgriešanas tips izskaidro, vai funkcija atgriež vērtību vai nē. Ja nav atgriešanās veida, to sauc par spēkā neesošu. Piekļuves specifikatoru izmanto, lai norādītu metodes pieejamību lietojumprogrammā. Parametri tiek izmantoti datu saņemšanai vai nodošanai metodei. Var būt arī metodes bez parametriem. Parametri var būt vērtējami parametri, izejas parametri vai atsauces parametri.

Izejas parametrus izmanto, lai rezultātus novirzītu atpakaļ uz izsaukšanas metodi. Šim parametram jābūt deklarētam, ja nav atslēgas vārda. Izvades parametrs nerada jaunu uzglabāšanas vietu. Parasti metode atgriež vienu vērtību. Bet C # ir iespējams no funkcijas atgriezt divas vērtības, izmantojot izejas parametrus. Skatiet zemāk esošo programmu.

namespace application1

            sabiedriskās klases aprēķins

publisks tukšs attēlojums (ārpus int a, out int b)

int vērtība = 5;

a = vērtība;

b = vērtība;

a = a * a;

b = b * b;

public static void main (stīgas [] args)

int vērtība1 = 10, vērtība 2 = 20;

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

cal.display (out value1, out value2);

Console.ReadLine ();

Displeja funkcija tiek izsaukta, izmantojot galveno metodi. 1. vērtībai un 2. vērtībai ir 10 un 20, bet tie netiek ņemti vērā metodē. Funkcijas a vērtība ir 25, bet b vērtība ir arī 25. Tāpēc šīs vērtības tiek atgrieztas. Drukājot 1. un 2. vērtību, tas nedos 10 un 20. Tā vietā izdrukās 25. un 25. Izmantojot atslēgvārdu “ārpus”, no metodes var atgriezt vairākas vērtības..

Kas ir atsauce 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 atsevišķā vietā. Šīs jaunās mainīgās kopijas sauc par formālajiem parametriem. Skatiet zemāk esošo kodu.

namespace application1

sabiedriskās klases aprēķins

publisks nederīgs mijmaiņas darījums (int x, int y)

int temp;

temp = x;

x = y;

y = temp;

public static void main (stīgas [] 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ēķināšanas klasei ir metode swap (). Pamatprogrammā tiek izveidots objekta tips Calculation. Ir divas vērtības, piemēram, p un q. Mainīgajam p ir vērtība 2 un q mainīgajam ir 3. vērtība. Šīs divas vērtības tiek nodotas mijmaiņas metodei. Apmaiņas metodē 2. vērtība tiek kopēta mainīgajā x, un 3. vērtība tiek kopēta mainīgajā y. Izmantojot temp mainīgo lielumu, vērtības tiek apmainītas. Atpakaļ galvenajā programmā, drukājot p un q, vērtības netiek samainītas. P vērtība joprojām ir 2 un q vērtība ir 3. Pat mijmaiņas metodē vērtības tiek samainītas, bet galvenajā programmā tās neatspoguļojas.

Atšķirībā no iepriekšminētajām vērtībām, parametrus var nodot, izmantojot atsauci. Atsauces mainīgais ir atsauce uz atmiņas vietu. Nav izveidota jauna atmiņas vieta. Metodes izmaiņas, kas atspoguļotas pamatprogrammā. C # atsauces parametri tiek norādīti, izmantojot atsauces atslēgu. Skatiet zemāk esošo programmu.

namespace application1

sabiedriskās klases aprēķins

publisks nederīgs mijmaiņas darījums (ref int x, ref int y)

int temp;

temp = x;

x = y;

y = temp;

public static void main (stīgas [] 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 klases aprēķinam ir mijmaiņas metode. Pamatprogrammā tiek izveidots objekta tips Calculation. Tie 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. Metodei tiek pārsūtītas nevis vērtības, bet gan atsauces uz p un q atmiņas vietām. Uz šiem atsauces mainīgajiem lielumiem atsaucas, izmantojot atsauci. Apmaiņas metodē, nevis vērtību kopēšanai jaunā vietā, tiek veiktas izmaiņas faktiskajos parametros. Drukājot galvenās programmas p un q vērtības, tā sniegs samainī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 un atsauci C #?

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

Kāda ir atšķirība starp un atsauci C #?

ārā vs atsauce C #

Out ir atslēgas kods C #, ko izmanto, lai atsauktos uz izvades parametru. To izmanto, lai rezultātus no izsauktās metodes nodotu metodes izsaukšanai. Atsauce ir atslēgas kods C #, ko lieto atsauces parametra atsaukšanai. To izmanto, lai pārsūtītu datus no izsaucamās metodes uz izsaukto metodi un lai atgrieztos datus no izsauktās metodes uz izsaucamo metodi.
Funkcionalitāte
Izmantojot atslēgas vārdu, datus var pārnest no izsaukšanas metodes uz izsaukto metodi. Bet šie dati tiek izmesti. To izmanto, lai pārnestu rezultātu uz izsaucošo metodi no saucamā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 nodoti atpakaļ uz izsaucošo metodi..
Datu nodošana
Izmantojot atslēgas vārdu, dati tiek nodoti vienā veidā, kas ir izsauktā metode uz izsaucošo metodi. Lietojot atslēgvārdu ref, dati tiek nodoti divos veidos, sākot no izsaukšanas metodes līdz izsauktajai metodei un no izsauktās metodes līdz izsaucošajai metodei..

Kopsavilkums - ārā vs ref C # 

Izmantojot metodi, var būt nepieciešams nodot vērtības metodē un atgūt metodes rezultātus. C # ir dažādi parametri, lai to sasniegtu. Vērtības parametri tiek izmantoti parametru pārnešanai metodē pēc vērtības. Atsauces parametrus izmanto, lai pārnestu parametrus metodei ar atsauci. Izvades parametri tiek izmantoti, lai rezultātu novirzītu no metodes. C # gadījumā izejas parametriem tiek izmantots ārējais atslēgvārds, bet atsauces parametriem - atsauces atslēgvārds. C # atšķirība starp out un ref ir tāda, ka out ir atslēgvārds, ko izmanto, lai atsauktu 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, kas norāda atsauces parametru, ko izmanto, lai pārsūtītu datus no zvana metode uz izsaukto metodi un datu saņemšana no izsauktās metodes uz izsaukšanas metodi.

Lejupielādējiet PDF no out vs ref C #

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp un atsauci C #

Atsauce:

1.tutorialspoint.com. “C # metodes”. Jēga. Pieejams šeit 
2.dnfvideo. C # Out parametri Vs REF parametri, .NET Interviju sagatavošanas video, 2015. gada 28. septembris. Pieejams šeit  

Attēla pieklājība:

1.'C ass'By Mothmolevna - Savs darbs, (Public Domain), izmantojot Commons Wikimedia