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: How BAD Is It When Something Goes Down the "Wrong Tube"?? 2024, November
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 namizje, splet in mobilne naprave. Funkcije ali metode so pojem pri programiranju. Tista skupina stavkov, ki se uporablja za izvajanje določene naloge, je znana kot funkcija ali metoda. V programih C # se izvajanje začne od main (). Je primer metode. Pri klicu metode se podatki posredujejo metodi ali prejmejo od metode. Metoda, ki kliče novo metodo, je znana kot klic metode. Nova metoda je znana kot imenovana metoda. Za upravljanje posredovanih vrednosti in vrnitev rezultata C # uporablja parametre. To so vrednoteni parametri, izhodni parametri in referenčni parametri. Parametri vrednosti se uporabljajo za posredovanje parametrov v metodo po vrednosti. Referenčni parametri se uporabljajo za posredovanje parametrov metodi z referenco. Izhodni parametri se uporabljajo za vrnitev rezultata iz metode. V C # se za izhodne parametre uporablja ključna beseda out, za referenčne parametre pa ključna beseda ref. Ključna razlika med out in ref v C # je v tem, da je out ključna beseda, ki se uporablja za napotitev izhodnega parametra, ki se uporablja za posredovanje rezultatov iz klicane metode klicni metodi, medtem ko je ref ključna beseda za sklicevanje na referenčni parameter, ki se uporablja za prenos podatke iz klicne metode v klicano metodo in za prejem podatkov iz klicane metode v klicno metodo.out je ključna beseda, ki se uporablja za napotitev izhodnega parametra, ki se uporablja za posredovanje rezultatov iz klicane metode klicni metodi, medtem ko je ref ključna beseda za napotitev referenčnega parametra, ki se uporablja za prenos podatkov iz klicne metode v poklicano metodo in za sprejem podatkov od klicane metode do klicne metode.out je ključna beseda, ki se uporablja za napotitev izhodnega parametra, ki se uporablja za posredovanje rezultatov iz klicane metode klicni metodi, medtem ko je ref ključna beseda za napotitev referenčnega parametra, ki se uporablja za prenos podatkov iz klicne metode v poklicano metodo in za sprejem podatkov od klicane metode do klicne metode.

VSEBINA

1. Pregled in ključna razlika

2. Kaj je zunaj v C #

3. Kaj je ref v C #

4. Podobnosti med out in ref v C #

5. Vzporedna primerjava - out in ref v C # v tabelarni obliki

6. Povzetek

Kaj je v C #?

Sintaksa funkcije ali metode je naslednja. Metoda ima številne elemente, kot so ime metode, seznam parametrov, vrsta vrnitve in specifikator dostopa.

(seznam parametrov)

{// stavkov za izvedbo

}

Vsaka metoda ima edinstveno metodo za klicanje funkcije. Izvršljivi stavki so znotraj zavitih oklepajev. Vrnitev pojasnjuje, ali funkcija vrne vrednost ali ne. Ko ni vrnjene vrste, 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 vrednoteni 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 vrnitev rezultatov klicni metodi. Za to je treba parameter prijaviti s ključno besedo ven. Izhodni parameter ne ustvari novega mesta za shranjevanje. Na splošno metoda vrne eno vrednost. Toda v C # je možno vrniti dve vrednosti iz funkcije z uporabo izhodnih parametrov. Glejte spodnji program.

imenski prostor application1 {

javni razred Izračun {

javni prikaz praznine (ven int a, ven int b) {

vrednost int = 5;

a = vrednost;

b = vrednost;

a = a * a;

b = b * b;

}

public static void main (String args) {

int vrednost1 = 10, vrednost2 = 20;

Izračun kal = 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 se ne upoštevata v metodi. Vrednost a je 25, vrednost b pa je tudi 25 v funkciji. Zato se te vrednosti vrnejo. Pri tiskanju vrednosti1 in vrednosti2 ne bosta dobili vrednosti 10 in 20. Namesto tega bo natisnila vrednosti 25 in 25. Z uporabo ključne besede out lahko iz metode vrnete več vrednosti.

Kaj je ref v C #?

Pri posredovanju parametrov po vrednosti se za vsak parameter ustvari novo mesto shranjevanja. Dejanski parametri, poslani iz glavnega programa, se ne spremenijo. Namesto tega se te vrednosti kopirajo na ločeno mesto. Te nove spremenljive kopije se imenujejo formalni parametri. Glejte spodnjo kodo.

imenski prostor application1 {

javni razred Izračun {

zamenjava javne praznine (int x, int y) {

int temp;

temp = x;

x = y;

y = temp;

}

public static void main (String args) {

Izračun kal = 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 za izračun metodo swap (). V glavnem programu se ustvari objekt vrste Izračun. Obstajata dve vrednosti, kot sta p in q. Spremenljivka p ima vrednost 2, spremenljivka q pa vrednost 3. Ti dve vrednosti se posredujeta metodi zamenjave. Pri metodi zamenjave se vrednost 2 kopira v spremenljivko x, vrednost 3 pa v spremenljivko y. Z uporabo spremenljivke temp se vrednosti zamenjajo. Nazaj v glavnem programu se vrednosti med tiskanjem p in q ne zamenjajo. Vrednost p je še vedno 2, vrednost q pa 3. Tudi pri metodi zamenjave se vrednosti zamenjajo, vendar se ne odraža v glavnem programu.

V nasprotju s prejšnjimi vrednostmi je mogoče parametre predati po sklicu. Referenčna spremenljivka je sklic na mesto v pomnilniku. Ni ustvarjene nove lokacije pomnilnika. Spremembe metode se odražajo v glavnem programu. V C # se referenčni parametri sklicujejo z uporabo ključne besede ref. Glejte spodnji program.

imenski prostor application1 {

javni razred Izračun {

zamenjava javne praznine (ref int x, ref int y) {

int temp;

temp = x;

x = y;

y = temp;

}

public static void main (String args) {

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

int p = 2;

int q = 3;

zamenjava cal. (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 vrste Kalkulacija. Gre za dve spremenljivki, kot sta p in q. Spremenljivka p ima vrednost 2, spremenljivka q pa vrednost 3. Namesto posredovanja vrednosti se sklic na pomnilniška mesta p in q prenese v metodo. Te referenčne spremenljivke se sklicujejo z ref. Pri metodi zamenjave se vrednosti ne spremenijo na novo mesto, temveč se spremenijo dejanski parametri. Ko tiskate vrednosti p in q glavnega programa, bosta dali zamenjani vrednosti. Zdaj je vrednost p 3 in q vrednost 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 #?

Diff Article Sredina pred mizo

out vs ref v C #

Out je ključna beseda v jeziku C #, ki se uporablja za sklicevanje na izhodni parameter. Uporablja se za prenos rezultatov iz klicane metode v klicanje metode. Ref je ključna beseda v jeziku 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 lahko podatke prenesete 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 preusmerijo iz klicne metode v klicano metodo, manipulirani podatki pa v klicno metodo.
Posredovanje podatkov
Ko uporabljate ključno besedo out, se podatki na klicni način posredujejo na en način, ki je klicana metoda. Pri uporabi ključne besede ref se podatki posredujejo na dva načina, in sicer od klicne metode do klicane metode in od klicane metode klicni metodi.

Povzetek - out vs ref v C #

Ko prikličete metodo, bo morda treba vrednosti prenesti v metodo in vrniti rezultate iz metode. C # ima različne parametre, da to doseže. Parametri vrednosti se uporabljajo za posredovanje parametrov v metodo po vrednosti. Referenčni parametri se uporabljajo za posredovanje parametrov metodi z referenco. Izhodni parametri se uporabljajo za vrnitev rezultata iz metode. V C # se za izhodne parametre uporablja ključna beseda out, za referenčne parametre pa ključna beseda ref. 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 posredovanje 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 iz klicna metoda klicani metodi in prejemanje podatkov od klicane metode klicni metodi.

Prenesite PDF iz out vs ref v C #

Lahko prenesete različico tega članka v PDF obliki in jo uporabite za namene brez povezave, kot je navedeno v opombi o navedbi. Prosimo, prenesite PDF različico tukaj: Razlika med Out in Ref v C #

Priporočena: