Razlika između out i ref u C

Sadržaj:

Razlika između out i ref u C
Razlika između out i ref u C

Video: Razlika između out i ref u C

Video: Razlika između out i ref u C
Video: 024 - Programski jezik C - Uvod u funkcije 2024, Srpanj
Anonim

Ključna razlika – aut vs ref u C

C je moderan programski jezik koji je razvio Microsoft. Koristi se za razvoj različitih aplikacija za desktop, web i mobitel. Funkcije ili metode su koncept u programiranju. Ta skupina naredbi koje se koriste za izvođenje određenog zadatka poznata je kao funkcija ili metoda. U C programima, izvršenje počinje od main (). To je primjer metode. Prilikom pozivanja metode podaci se prosljeđuju metodi ili primaju od metode. Metoda koja poziva novu metodu poznata je kao pozivanje metode. Nova metoda je poznata kao pozvana metoda. Za upravljanje vrijednostima prosljeđivanja i vraćanje rezultata, C koristi parametre. To su vrijednosni parametri, izlazni parametri i referentni parametri. Parametri vrijednosti koriste se za prosljeđivanje parametara u metodu prema vrijednosti. Referentni parametri koriste se za prosljeđivanje parametara metodi putem reference. Izlazni parametri koriste se za vraćanje rezultata iz metode. U C, ključna riječ out koristi se za izlazne parametre, a ključna riječ ref koristi se za referenciranje parametara. Ključna razlika između out i ref u C je ta što je out ključna riječ koja se koristi za upućivanje izlaznog parametra koji se koristi za prosljeđivanje rezultata od pozvane metode do pozivajuće metode, dok je ref ključna riječ za upućivanje na referentni parametar koji se koristi za prosljeđivanje podaci od pozivajuće metode do pozvane metode i za primanje podataka od pozvane metode do pozivajuće metode.

Što ima u C?

Sintaksa za funkciju ili metodu je sljedeća. Metoda ima brojne elemente kao što su naziv metode, popis parametara, vrsta povrata i specifikator pristupa.

(popis parametara)

{ //naredbe za izvršenje

}

Svaka metoda ima jedinstvenu metodu za pozivanje funkcije. Izvršne izjave su unutar vitičastih zagrada. Vrsta povrata objašnjava vraća li funkcija vrijednost ili ne. Kada nema vrste povrata, naziva se void. Specifikator pristupa koristi se za određivanje pristupačnosti metode u aplikaciji. Parametri se koriste za primanje ili prosljeđivanje podataka metodi. Mogu postojati i metode bez parametara. Parametri mogu biti vrednovani parametri, izlazni parametri ili referentni parametri.

Razlika između out i ref u C
Razlika između out i ref u C

Izlazni parametri koriste se za prosljeđivanje rezultata natrag pozivnoj metodi. Za to, parametar treba deklarirati s ključnom riječi out. Izlazni parametar ne stvara novu lokaciju za pohranu. Općenito, metoda vraća jednu vrijednost. Ali u C je moguće vratiti dvije vrijednosti iz funkcije pomoću izlaznih parametara. Pogledajte donji program.

namespace aplikacija1{

izračun javne klase{

javni prazni prikaz(out int a, out int b){

int vrijednost=5;

a=vrijednost;

b=vrijednost;

a=a a;

b=bb;

}

public static void main(String args){

int vrijednost1=10, vrijednost2=20;

Izračun cal=novi izračun();

cal.display(out value1, out value2);

Console. ReadLine();

}

}

}

Funkcija prikaza poziva se iz glavne metode. Vrijednost1 i vrijednost dva imaju 10 i 20, ali se ne uzimaju u metodu. Vrijednost a je 25 i vrijednost b je također 25 u funkciji. Stoga se te vrijednosti vraćaju. Prilikom ispisa value1 i value2, neće dati 10 i 20. Umjesto toga, ispisat će 25 i 25. Upotrebom ključne riječi out višestruke vrijednosti mogu se vratiti iz metode.

Što je ref u C?

Prilikom prosljeđivanja parametara prema vrijednosti, nova lokacija za pohranu se stvara za svaki parametar. Stvarni parametri koji su poslani iz glavnog programa se ne mijenjaju. Umjesto toga, te se vrijednosti kopiraju na zasebno mjesto. Te nove kopije varijabli nazivaju se formalni parametri. Pogledajte donji kod.

namespace aplikacija1{

izračun javne klase{

javna void swap(int x, int y){

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Izračun cal=novi izračun();

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Prema gornjem programu, klasa Izračun ima zamjenu metoda (). U glavnom programu kreira se objekt tipa Izračun. Postoje dvije vrijednosti kao što su p i q. Varijabla p ima vrijednost 2, a q varijabla ima vrijednost 3. Te dvije vrijednosti prosljeđuju se metodi zamjene. U metodi zamjene, vrijednost 2 se kopira u varijablu x, a vrijednost 3 se kopira u varijablu y. Pomoću temp varijable, vrijednosti se mijenjaju. Povratak u glavni program, kod ispisa p i q, vrijednosti se ne mijenjaju. Vrijednost p je još uvijek 2, a vrijednost q je 3. Čak iu metodi zamjene, vrijednosti se mijenjaju, ali se to ne odražava u glavnom programu.

Za razliku od prosljeđivanja vrijednosti kao gore, moguće je proslijediti parametre prema referenci. Referentna varijabla je referenca na memorijsku lokaciju. Ne stvara se nova memorijska lokacija. Promjene u metodi odražavaju se u glavnom programu. U C se referentni parametri upućuju pomoću ključne riječi ref. Pogledajte donji program.

namespace aplikacija1{

izračun javne klase{

javna void swap(ref int x, ref int y){

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Izračun cal=novi izračun();

int p=2;

int q=3;

cal.swap(ref p, ref q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Prema gornjem programu, klasa Calculation ima swap metodu. U glavnom programu kreira se objekt tipa Izračun. To su dvije varijable kao što su p i q. Varijabla p ima vrijednost 2, a varijabla q ima vrijednost 3. Umjesto prosljeđivanja vrijednosti, metodi se prosljeđuju reference na memorijske lokacije p i q. Te se referentne varijable referiraju pomoću ref. U metodi zamjene, umjesto prenošenja vrijednosti na novu lokaciju, promjene se vrše na stvarnim parametrima. Prilikom ispisa p i q vrijednosti glavnog programa, on će dati zamijenjene vrijednosti. Sada je p vrijednost 3, a q vrijednost 2.

Koja je sličnost između out i ref u C?

Obje su ključne riječi koje se koriste za upućivanje na parametre metode

Koja je razlika između out i ref u C?

out vs ref u C

Out je ključna riječ u C koja se koristi za referiranje izlaznog parametra. Koristi se za prijenos rezultata od pozvane metode do poziva metode. Referenca je ključna riječ u C koja se koristi za upućivanje na referentni parametar. Koristi se za prijenos podataka od pozivajuće metode do pozvane metode i za vraćanje podataka od pozvane metode do pozivajuće metode.
Funkcionalnost
Kada koristite ključnu riječ out, podaci se mogu proslijediti od pozivajuće metode do pozvane metode. Ali ti podaci se odbacuju. Koristi se za prosljeđivanje rezultata pozivnoj metodi iz pozvane metode. Kada koristite ključnu riječ ref, podaci se prosljeđuju od pozivajuće metode do pozvane metode, a manipulirani podaci se prosljeđuju natrag do pozivajuće metode.
Prenos podataka
Kada koristite ključnu riječ out, podaci se prosljeđuju na jedan način koji je pozvana metoda pozivnoj metodi. Kada koristite ključnu riječ ref, podaci se prosljeđuju na dva načina, od pozivajuće metode do pozvane metode i od pozvane metode do pozivajuće metode.

Sažetak – out vs ref in C

Prilikom pozivanja metode, možda će biti potrebno proslijediti vrijednosti u metodu i vratiti rezultate iz metode. C ima različite parametre za postizanje toga. Parametri vrijednosti koriste se za prosljeđivanje parametara u metodu prema vrijednosti. Referentni parametri koriste se za prosljeđivanje parametara metodi putem reference. Izlazni parametri koriste se za vraćanje rezultata iz metode. U C, ključna riječ out koristi se za izlazne parametre, a ključna riječ ref koristi se za referenciranje parametara. Razlika između out i ref u C je u tome što je out ključna riječ koja se koristi za upućivanje na izlazni parametar koji se koristi za prosljeđivanje rezultata od pozvane metode do pozivajuće metode, dok je ref ključna riječ za upućivanje na referentni parametar koji se koristi za prosljeđivanje podataka iz pozivna metoda do pozvane metode i primanje podataka od pozvane metode do pozivajuće metode.

Preuzmi PDF out vs ref u C

Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. Preuzmite PDF verziju ovdje: Razlika između Out i Ref u C

Preporučeni: