Razlika između cijene i ref u C #

Ključna razlika - van vs ref u C #
 

C # je moderan programski jezik koji je razvio Microsoft. Koristi se za razvoj različitih aplikacija za radne površine, web i mobilne uređaje. Funkcije ili metode koncept je u programiranju. Ta grupa iskaza koja se koristi za izvođenje određenog zadatka poznata je kao funkcija ili metoda. U C # programima izvršavanje započinje od main (). To je primjer metode. Pri pozivanju metode podaci se prenose u metodu ili su primljeni od metode. Metoda koja poziva novu metodu poznata je kao pozivanje metode. Nova metoda je poznata kao zove metoda. Za upravljanje prolaznim vrijednostima i vraćanje rezultata, C # koristi parametre. Vrijedni su 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 u metodu referencom. Izlazni parametri koriste se za vraćanje rezultata s metode. U C #, ključna riječ se koristi za izlazne parametre, a ref ključna riječ koristi se za referentne parametre. ključna razlika između vani i ref u C # je to, out je ključna riječ koja se koristi za upućivanje izlaznog parametra koji se koristi za prosljeđivanje rezultata iz pozvane metode u metodu pozivanja, dok je ref ključna riječ za upućivanje referentnog parametra koji se koristi za prosljeđivanje podataka iz metode pozivanja u pozvanu metodu i primanje podataka od pozvane metode do metode pozivanja.

SADRŽAJ

1. Pregled i ključne razlike
2. Što se pojavljuje u C #
3. Što je ref. U C #
4. Sličnosti između iznosa i ref u C #
5. Usporedna usporedba - oduzmite nasuprot ref. U C # u tabelarnom obliku
6. Sažetak

Što se nalazi u C #?

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

(popis parametara)

// izjave izvršiti

Svaka metoda ima jedinstvenu metodu za upućivanje poziva funkcije. Izvodi se nalaze unutar kovrčavih zagrada. Vrsta povratka objašnjava vraća li funkcija vrijednost ili ne. Kada nema povratnog tipa, naziva se nevažećim. Specifikator pristupa koristi se za određivanje dostupnosti metode u aplikaciji. Parametri se koriste za primanje ili prosljeđivanje podataka u metodu. Mogu biti i metode bez parametara. Parametri mogu biti vrednovani parametri, izlazni parametri ili referentni parametri.

Izlazni parametri koriste se za vraćanje rezultata na način pozivanja. Za to se parametar treba deklarirati s ključnom riječi van. Izlazni parametar ne stvara novo mjesto za pohranu. Metoda vraća općenito jednu vrijednost. Ali u C # moguće je vratiti dvije vrijednosti iz funkcije pomoću izlaznih parametara. Pogledajte donji program.

application namespace

            Izračun javne klase

javni nevažeći prikaz (out int a, out int b)

int vrijednost = 5;

a = vrijednost;

b = vrijednost;

a = a * a;

b = b * b;

javni statički void main (String [] args)

int vrijednost1 = 10, vrijednost2 = 20;

Kalkulacija kal = nova Kalkulacija ();

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, a vrijednost b je također 25 u funkciji. Stoga se te vrijednosti vraćaju. Kada ispisuje vrijednost1 i vrijednost2, neće dati 10 i 20. Umjesto toga, ispisat će 25 i 25. Korištenjem ključne riječi izvučene više vrijednosti može se vratiti iz metode.

Što je ref. Na C #?

Pri prosljeđivanju parametara po vrijednosti stvara se novo mjesto za pohranu za svaki parametar. Stvarni parametri koji su poslani iz glavnog programa se ne mijenjaju. Umjesto toga, te vrijednosti kopiraju se na zasebno mjesto. Te nove primjerke varijable nazivamo formalnim parametrima. Pogledajte donji kôd.

application namespace

Izračun javne klase

javna zamjena nevažećih (int x, int y)

int temp;

temp = x;

x = y;

y = temp;

javni statički void main (String [] args)

Kalkulacija kal = nova Kalkulacija ();

int p = 2;

int q = 3;

cal.swap (p, q);

Console.WriteLine (p);

Console.WriteLine (q);

Console.ReadLine ();

Prema gornjem programu, klasa za izračun ima metodu swap (). U glavnom programu stvara se objekt vrste Kalkulacija. Postoje dvije vrijednosti kao što su p i q. Promjenjiva p ima vrijednost 2, a varijabla q vrijednost 3. Te dvije vrijednosti prenose se u metodu swap. U metodi swap, vrijednost 2 kopira se u varijablu x, a vrijednost 3 se kopira u varijablu y. Pomoću temp varijable vrijednosti se mijenjaju. Povratak u glavni program, prilikom ispisa p i q, vrijednosti se ne mijenjaju. P vrijednost je i dalje 2, a vrijednost q je 3. Čak i kod metode swap, vrijednosti se mijenjaju, ali ne odražavaju se u glavnom programu.

Za razliku od prolaznih vrijednosti kao što je gore, parametre je moguće proslijediti referencama. Referentna varijabla je referenca na mjesto memorije. Ne stvara se nova memorijska lokacija. Promjene metode odražene su u glavnom programu. U C #, referentni parametri se navode pomoću ključne riječi ref. Pogledajte donji program.

application namespace

Izračun javne klase

public void swap (ref int x, ref int y)

int temp;

temp = x;

x = y;

y = temp;

javni statički void main (String [] args)

Kalkulacija kal = nova Kalkulacija ();

int p = 2;

int q = 3;

cal.swap (ref p, ref q);

Console.WriteLine (p);

Console.WriteLine (q);

Console.ReadLine ();

Prema gornjem programu, klasa Kalkulacija ima metodu swap. U glavnom programu stvara se objekt vrste Kalkulacija. Dvije su varijable, poput p i q. Promjenjiva p ima vrijednost 2, a varijabla q ima vrijednost 3. Umjesto da prolaze vrijednosti, referenca na memorijska mjesta p i q prenosi se na metodu. Te referentne varijable navode se sa br. U metodi swap, umjesto kopiranja vrijednosti na novo mjesto, promjene se izvršavaju u stvarne parametre. Kada ispisuje p i q vrijednosti glavnog programa, dat će zamijenjene vrijednosti. Sada je p vrijednost 3, a vrijednost q 2.

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

  • Obje su ključne riječi koje se koriste za upućivanje parametara metode.

Koja je razlika između vani i ref u C #?

out vs ref u C #

Izlaz je ključna riječ u C # koja se koristi za upućivanje na izlazni parametar. Koristi se za prosljeđivanje rezultata iz pozvane metode na pozivanje metode. Ref je ključna riječ u C # koja se koristi za upućivanje referentnog parametra. Koristi se za prosljeđivanje podataka iz metode pozivanja u pozvanu metodu i za vraćanje podataka iz pozvane metode u metodu pozivanja.
funkcionalnost
Kada koristite ključnu riječ van, podaci se mogu prenijeti s metode pozivanja na pozvanu metodu. Ali ti se podaci odbacuju. Koristi se za prosljeđivanje rezultata pozivnoj metodi iz pozvane metode. Pri korištenju ključne riječi ref, podaci se prenose s metode pozivanja na pozvanu metodu, a manipulirani podaci vraćaju se na način pozivanja.
Prijenos podataka
Kada koristite ključnu riječ van, podaci se prenose na jedan način koji se zove metoda pozivajućoj metodi. Pri korištenju ključne riječi ref, podaci se prosljeđuju na dva načina, od metode pozivanja do metode koja se zove i od naziva metode do metode pozivanja.

Sažetak - van vs ref u C # 

Prilikom pozivanja metode, možda će biti potrebno proslijediti vrijednosti u metodu i vratiti rezultate s 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 u metodu referencom. Izlazni parametri koriste se za vraćanje rezultata s metode. U C #, ključna riječ se koristi za izlazne parametre, a ref ključna riječ koristi se za referentne parametre. Razlika između out i ref u C # je u tome što je out ključna riječ koja se koristi za upućivanje izlaznog parametra koji se koristi za prosljeđivanje rezultata iz pozvane metode u metodu pozivanja, dok je ref ključna riječ za upućivanje referentnog parametra koji se koristi za prijenos podataka s metoda poziva na pozvanu metodu i za primanje podataka iz pozvane metode u metodu pozivanja.

Preuzmite PDF out of ref u C #

Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite PDF verziju ovdje: Razlika između izlaza i ref u C #

Referenca:

1.tutorialspoint.com. "C # metode." Točka. Dostupno ovdje 
2.dnfvideo. C # Out parametri Vs REF parametri, .NET Intervju Priprema videozapisa, 28. rujna 2015. Dostupno ovdje  

Ljubaznošću slike:

1.'C oštro 'Mothmolevna - Vlastiti rad, (Javno vlasništvo) putem Commons Wikimedia