Razlika med out in ref v C

Kazalo:

Razlika med out in ref v C
Razlika med out in ref v C

Video: Razlika med out in ref v C

Video: Razlika med out in ref v C
Video: Электрика в квартире своими руками. Вторая серия. Переделка хрущевки от А до Я .#10 2024, Julij
Anonim

Ključna razlika – out vs ref v C

C je sodoben programski jezik, ki ga je razvil Microsoft. Uporablja se za razvoj različnih aplikacij za namizne, spletne in mobilne naprave. Funkcije ali metode so koncept v programiranju. Ta skupina stavkov, ki se uporabljajo za izvedbo določene naloge, je znana kot funkcija ali metoda. V programih C se izvajanje začne z glavnim (). To je primer metode. Pri klicu metode se podatki posredujejo metodi ali jih prejme od metode. Metoda, ki kliče novo metodo, je znana kot klicanje metode. Nova metoda je znana kot klicana metoda. Za upravljanje posredovanih vrednosti in vračanje rezultata C uporablja parametre. So vrednoteni parametri, izhodni parametri in referenčni parametri. Vrednostni parametri se uporabljajo za posredovanje parametrov v metodo po vrednosti. Referenčni parametri se uporabljajo za posredovanje parametrov metodi po sklicu. Izhodni parametri se uporabljajo za posredovanje rezultata nazaj iz metode. V C se ključna beseda out uporablja za izhodne parametre, ključna beseda ref pa za sklicevanje na parametre. Ključna razlika med out in ref v C je ta, da je out ključna beseda, ki se uporablja za sklicevanje na izhodni parameter, ki se uporablja za prenos rezultatov iz klicane metode v klicno metodo, medtem ko je ref ključna beseda za sklicevanje na referenčni parameter, ki se uporablja za posredovanje podatkov od klicne metode do klicane metode in za sprejem podatkov od klicane metode do klicne metode.

Kaj je v C?

Sintaksa za funkcijo ali metodo je naslednja. Metoda ima več elementov, kot so ime metode, seznam parametrov, vrnjena vrsta in specifikator dostopa.

(seznam parametrov)

{ //izjave za izvedbo

}

Vsaka metoda ima edinstveno metodo za klic funkcije. Izvršljivi stavki so v zavitih oklepajih. Vrsta vrnitve pojasnjuje, ali funkcija vrne vrednost ali ne. Če vrnjenega tipa ni, se imenuje void. Specifikator dostopa se uporablja za določanje dostopnosti metode v aplikaciji. Parametri se uporabljajo za sprejemanje ali posredovanje podatkov metodi. Obstajajo lahko tudi metode brez parametrov. Parametri so lahko ovrednoteni parametri, izhodni parametri ali referenčni parametri.

Razlika med out in ref v C
Razlika med out in ref v C

Izhodni parametri se uporabljajo za posredovanje rezultatov nazaj klicni metodi. Za to je treba parameter deklarirati s ključno besedo out. Izhodni parameter ne ustvari nove lokacije za shranjevanje. Na splošno metoda vrne eno vrednost. Toda v C je mogoče vrniti dve vrednosti iz funkcije z uporabo izhodnih parametrov. Oglejte si spodnji program.

namespace aplikacija1{

izračun javnega razreda{

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

int vrednost=5;

a=vrednost;

b=vrednost;

a=a a;

b=bb;

}

javni statični void main(String args){

int vrednost1=10, vrednost2=20;

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

cal.display(out value1, out value2);

Console. ReadLine();

}

}

}

Funkcija prikaza se prikliče iz glavne metode. Vrednost1 in vrednost dve imata 10 in 20, vendar ju metoda ne upošteva. Vrednost a je 25 in vrednost b je prav tako 25 v funkciji. Zato so te vrednosti vrnjene. Pri tiskanju value1 in value2 ne bo dal 10 in 20. Namesto tega bo natisnil 25 in 25. Z uporabo ključne besede out lahko metoda vrne več vrednosti.

Kaj je ref v C?

Pri posredovanju parametrov po vrednosti se za vsak parameter ustvari nova lokacija za shranjevanje. Dejanski parametri, ki so bili poslani iz glavnega programa, se ne spremenijo. Namesto tega se te vrednosti kopirajo na ločeno mesto. Te nove spremenljivke se imenujejo formalni parametri. Glejte spodnjo kodo.

namespace aplikacija1{

izračun javnega razreda{

javna zamenjava praznine (int x, int y){

int temp;

temp=x;

x=y;

y=temp;

}

javni statični void main(String args){

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

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

V skladu z zgornjim programom ima razred Izračun zamenjavo metode (). V glavnem programu se ustvari objekt tipa Izračun. Obstajata dve vrednosti, kot sta p in q. Spremenljivka p ima vrednost 2, spremenljivka q pa vrednost 3. Ti dve vrednosti sta posredovani metodi zamenjave. Pri metodi zamenjave se vrednost 2 prekopira v spremenljivko x, vrednost 3 pa v spremenljivko y. Z uporabo spremenljivke temp se vrednosti zamenjajo. Nazaj v glavnem programu se pri tiskanju p in q vrednosti ne zamenjata. Vrednost p je še vedno 2, vrednost q pa 3. Tudi pri metodi zamenjave se vrednosti zamenjajo, vendar se to ne odraža v glavnem programu.

Za razliko od posredovanja vrednosti, kot je zgoraj, je možno posredovati parametre po sklicu. Referenčna spremenljivka je sklic na pomnilniško lokacijo. Nova pomnilniška lokacija ni ustvarjena. Spremembe metode se odražajo v glavnem programu. V C so referenčni parametri navedeni s ključno besedo ref. Oglejte si spodnji program.

namespace aplikacija1{

izračun javnega razreda{

javna neveljavna zamenjava (ref int x, ref int y){

int temp;

temp=x;

x=y;

y=temp;

}

javni statični void main(String args){

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

int p=2;

int q=3;

cal.swap(ref p, ref q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

V skladu z zgornjim programom ima razred Izračun metodo zamenjave. V glavnem programu se ustvari objekt tipa Izračun. To sta dve spremenljivki, kot sta p in q. Spremenljivka p ima vrednost 2, spremenljivka q pa vrednost 3. Namesto posredovanja vrednosti se metodi posreduje sklic na pomnilniški lokaciji p in q. Te referenčne spremenljivke se sklicujejo z uporabo ref. Pri metodi zamenjave se spremembe namesto kopiranja vrednosti na novo lokacijo izvedejo v dejanskih parametrih. Pri tiskanju vrednosti p in q glavnega programa bo dal zamenjane vrednosti. Zdaj je vrednost p 3 in vrednost q 2.

Kakšna je podobnost med out in ref v C?

Obe sta ključni besedi, ki se uporabljata za sklicevanje na parametre metode

Kakšna je razlika med out in ref v C?

out vs ref v C

Out je ključna beseda v C, ki se uporablja za sklicevanje na izhodni parameter. Uporablja se za prenos rezultatov iz klicane metode v klic metode. Ref je ključna beseda v C, ki se uporablja za sklicevanje na referenčni parameter. Uporablja se za prenos podatkov iz klicne metode v klicano metodo in za vrnitev podatkov iz klicane metode v klicno metodo.
Funkcionalnost
Pri uporabi ključne besede out se lahko podatki posredujejo iz klicne metode v klicano metodo. Toda ti podatki so zavrženi. Uporablja se za posredovanje rezultata klicni metodi iz klicane metode. Pri uporabi ključne besede ref se podatki posredujejo iz klicne metode v klicano metodo in manipulirani podatki se posredujejo nazaj klicni metodi.
Posredovanje podatkov
Pri uporabi ključne besede out se podatki posredujejo na en način, ki je klicana metoda klicni metodi. Pri uporabi ključne besede ref se podatki posredujejo na dva načina, in sicer od klicne metode do klicne metode in od klicne metode do klicne metode.

Povzetek – out vs ref v C

Ko prikličete metodo, bo morda treba posredovati vrednosti v metodo in pridobiti nazaj rezultate metode. C ima različne parametre za dosego tega. Vrednostni parametri se uporabljajo za posredovanje parametrov v metodo po vrednosti. Referenčni parametri se uporabljajo za posredovanje parametrov metodi po sklicu. Izhodni parametri se uporabljajo za posredovanje rezultata nazaj iz metode. V C se ključna beseda out uporablja za izhodne parametre, ključna beseda ref pa za sklicevanje na parametre. Razlika med out in ref v C je v tem, da je out ključna beseda, ki se uporablja za sklicevanje na izhodni parameter, ki se uporablja za prenos rezultatov od klicane metode do klicne metode, medtem ko je ref ključna beseda za sklicevanje na referenčni parameter, ki se uporablja za posredovanje podatkov iz od klicne metode do klicne metode in za sprejem podatkov od klicane metode do klicne metode.

Prenesite PDF za out vs ref v C

Različico PDF tega članka lahko prenesete in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Prenesite PDF različico tukaj: Razlika med Out in Ref v C

Priporočena: