Ključna razlika - izlaz u odnosu na ref u C #
C # je moderni programski jezik koji je razvio Microsoft. Koristi se za razvoj različitih aplikacija za stolna računala, web i mobilne uređaje. Funkcije ili metode koncept su u programiranju. Ta skupina izjava koje se koriste za izvršavanje određenog zadatka poznata je kao funkcija ili metoda. U programima C #, izvršavanje započinje od main (). To je primjer metode. Prilikom pozivanja metode podaci se prenose u metodu ili se dobivaju od metode. Metoda koja poziva novu metodu poznata je pod nazivom pozivanje metode. Nova metoda poznata je pod nazivom metoda. Za upravljanje prolaznim vrijednostima i vraćanje rezultata, C # koristi parametre. Vrijedni su parametri, izlazni i referentni parametri. Parametri vrijednosti koriste se za prenošenje parametara u metodu po 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 ref se koristi za referenciranje parametara. Ključna 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 pozivajućoj metodi, dok je ref ključna riječ za upućivanje na referentni parametar koji se koristi za prosljeđivanje podatke iz pozivne metode u pozvanu metodu i za primanje podataka iz pozvane metode u pozvanu metodu.out je ključna riječ koja se koristi za upućivanje izlaznog parametra koji se koristi za prosljeđivanje rezultata iz pozvane metode pozivajućoj metodi, dok je ref ključna riječ za upućivanje referentnog parametra koji se koristi za prosljeđivanje podataka iz pozivne metode pozvanoj metodi i za primanje podataka od pozvane metode do metode pozivanja.out je ključna riječ koja se koristi za upućivanje izlaznog parametra koji se koristi za prosljeđivanje rezultata iz pozvane metode pozivajućoj metodi, dok je ref ključna riječ za upućivanje referentnog parametra koji se koristi za prosljeđivanje podataka iz pozivne metode pozvanoj metodi i za primanje podataka od pozvane metode do metode pozivanja.
SADRŽAJ
1. Pregled i ključna razlika
2. Što je vani u C #
3. Što je ref u C #
4. Sličnosti između out i ref u C #
5. Usporedna usporedba - out u odnosu na ref u C # u tabličnom obliku
6. Sažetak
Što je u C #?
Sintaksa funkcije ili metode je sljedeća. Metoda ima niz elemenata kao što su naziv metode, popis parametara, vrsta povrata i specifikator pristupa.
(popis parametara)
{// izjave za izvršenje
}
Svaka metoda ima jedinstvenu metodu za upućivanje poziva funkcije. Izvršne izjave nalaze se unutar kovrčavih zagrada. Tip povrata objašnjava vraća li funkcija vrijednost ili ne. Kada ne postoji vrsta povratka, ona se naziva void. Specifikator pristupa koristi se za određivanje pristupačnosti metode u aplikaciji. Parametri se koriste za primanje ili prosljeđivanje podataka metodi. Mogu biti i metode bez parametara. Parametri se mogu vrednovati kao parametri, izlazni parametri ili referentni parametri.
Izlazni parametri koriste se za vraćanje rezultata natrag pozivajućoj metodi. Za to bi parametar trebao biti deklariran s ključnom riječi out. Izlazni parametar ne stvara novo mjesto 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.
aplikacija prostora prostora imena {
izračun javne klase {
javni prikaz praznina (out int a, out int b) {
vrijednost int = 5;
a = vrijednost;
b = vrijednost;
a = a * a;
b = b * b;
}
javna statička void glavna (String args) {
int vrijednost1 = 10, vrijednost2 = 20;
Izračun kal = novi Izračun ();
cal.display (out value1, out value2);
Console. ReadLine ();
}
}
}
Funkcija prikaza poziva se iz glavne metode. Vrijednost1 i vrijednost dvije imaju 10 i 20, ali se ne uzimaju u metodu. Vrijednost a je 25, a vrijednost b također je 25 u funkciji. Stoga se te vrijednosti vraćaju. Kad ispisuje vrijednost1 i vrijednost2, neće dobiti 10 i 20. Umjesto toga, ispisat će 25 i 25. Korištenjem ključne riječi out više se vrijednosti može vratiti iz metode.
Što je ref u C #?
Prilikom prosljeđivanja parametara po vrijednosti, za svaki se parametar kreira novo mjesto pohrane. Stvarni parametri poslani iz glavnog programa ne mijenjaju se. Umjesto toga, te se vrijednosti kopiraju na zasebno mjesto. Te nove varijabilne kopije nazivaju se formalni parametri. Pogledajte donji kod.
aplikacija prostora prostora imena {
izračun javne klase {
zamjena javne praznine (int x, int y) {
int temp;
temp = x;
x = y;
y = temp;
}
javna statička void glavna (String args) {
Izračun kal = novi Izračun ();
int p = 2;
int q = 3;
zamjena kalkulacije (p, q);
Console. WriteLine (p);
Console. WriteLine (q);
Console. ReadLine ();
}
}
}
Prema gornjem programu, klasa Kalkulacija ima metodu swap (). U glavnom programu stvara se objekt tipa Kalkulacija. Dvije su vrijednosti kao što su p i q. Varijabla p ima vrijednost 2, a q varijabla vrijednost 3. Te dvije vrijednosti prosljeđuju se swap metodi. U swap metodi vrijednost 2 se kopira u varijablu x, a vrijednost 3 u varijablu y. Pomoću privremene varijable vrijednosti se zamjenjuju. Natrag u glavnom programu, prilikom ispisa p i q, vrijednosti se ne zamjenjuju. Vrijednost p je i dalje 2, a q vrijednost 3. Čak i kod metode zamjene, vrijednosti se zamjenjuju, ali se ne odražava u glavnom programu.
Za razliku od gore navedenih vrijednosti, parametre je moguće proslijediti referencom. Referentna varijabla je referenca na mjesto memorije. Ne stvara se novo memorijsko mjesto. Promjene u metodi odražene su u glavnom programu. U C # se referentni parametri upućuju pomoću ključne riječi ref. Pogledajte donji program.
aplikacija prostora prostora imena {
izračun javne klase {
zamjena javne praznine (ref int x, ref int y) {
int temp;
temp = x;
x = y;
y = temp;
}
javna statička void glavna (String args) {
Izračun kal = 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 Izračun ima swap metodu. U glavnom programu stvara se objekt tipa Kalkulacija. To su dvije varijable kao što su p i q. Varijabla p ima vrijednost 2, a q varijabla vrijednost 3. Umjesto prosljeđivanja vrijednosti, referenca na memorijska mjesta p i q prenose se na metodu. Te referentne varijable upućuju se pomoću ref. U metodi zamjene, umjesto da se vrijednosti vrate na novo mjesto, promjene se uvode u stvarne parametre. Kada ispisujete vrijednosti p i q glavnog programa, dat će zamijenjene vrijednosti. Sada je vrijednost p 3, a vrijednost q 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 #?
Diff Article Sredina prije tablice
out vs ref u C # |
|
Out je ključna riječ u C # koja se koristi za upućivanje izlaznog parametra. Koristi se za prosljeđivanje rezultata iz pozvane metode u pozivanje metode. | Ref je ključna riječ u C # koja se koristi za upućivanje na referentni parametar. Koristi se za prosljeđivanje podataka iz pozivne metode u pozvanu metodu i za vraćanje podataka iz pozvane metode u metodu pozivanja. |
Funkcionalnost | |
Kada se koristi ključna riječ out, podaci se mogu prosljeđivati s metode pozivanja na pozvanu metodu. Ali ti se podaci odbacuju. Koristi se za prosljeđivanje rezultata pozivajućoj metodi iz pozvane metode. | Kada se koristi ključna riječ ref, podaci se prenose s metode pozivanja na pozvanu metodu, a manipulirani podaci vraćaju se natrag na metodu pozivanja. |
Prosljeđivanje podataka | |
Kada se koristi ključna riječ out, podaci se prenose na jedan način koji je pozvana metoda pozivajućoj metodi. | Kada se koristi ključna riječ ref, podaci se prenose na dva načina, od metode poziva do metode koja se poziva i od metode koja se poziva do metode poziva. |
Sažetak - out vs ref u C #
Prilikom pozivanja metode, možda će biti potrebno proslijediti vrijednosti u metodu i vratiti rezultate iz metode. C # ima različite parametre da bi to postigao. Parametri vrijednosti koriste se za prenošenje parametara u metodu po 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 ref se koristi 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 izlaznog parametra koji se koristi za prosljeđivanje rezultata iz pozvane metode u metodu pozivanja, dok je ref ključna riječ za upućivanje na referentni parametar koji se koristi za prosljeđivanje podataka iz metoda pozivanja u pozvanu metodu i za primanje podataka iz pozvane metode u metodu pozivanja.
Preuzmite PDF datoteke out vs ref u jeziku C #
Možete preuzeti PDF verziju ovog članka i koristiti je u izvanmrežne svrhe prema napomeni. Preuzmite PDF verziju ovdje: Razlika između vanjskog i ref. U C #