Forskjellen Mellom Ut Og Ref I C

Innholdsfortegnelse:

Forskjellen Mellom Ut Og Ref I C
Forskjellen Mellom Ut Og Ref I C

Video: Forskjellen Mellom Ut Og Ref I C

Video: Forskjellen Mellom Ut Og Ref I C
Video: Tekstbehandling: Inndelinger - forskjellen mellom inndelinger og sideskift 2024, November
Anonim

Nøkkelforskjell - ut mot ref i C #

C # er et moderne programmeringsspråk utviklet av Microsoft. Den brukes til å utvikle forskjellige applikasjoner for desktop, web og mobil. Funksjoner eller metoder er et begrep i programmering. Den gruppen av utsagn som brukes til å utføre en bestemt oppgave er kjent som en funksjon eller en metode. I C # -programmer begynner kjøringen fra main (). Det er et eksempel på en metode. Når du ringer til en metode, overføres data til metoden eller mottas fra metoden. Metoden som kaller den nye metoden er kjent som å kalle metoden. Den nye metoden er kjent som den kallte metoden. For å administrere de passerende verdiene og få tilbake resultatet bruker C # parametere. De er verdsatte parametere, utgangsparametere og referanseparametere. Verdiparametrene brukes til å overføre parametere til metoden etter verdi. Referanseparametrene brukes til å overføre parametere til metoden ved referanse. Utgangsparametrene brukes til å føre resultatet tilbake fra metoden. I C # brukes ut-nøkkelord for utdataparametere og ref nøkkelord brukes til å referere til parametere. Hovedforskjellen mellom ut og ref i C # er at ut er et nøkkelord som brukes til å henvise en utgangsparameter som brukes til å overføre resultater fra den kalte metoden til anropsmetoden mens ref er et nøkkelord for å henvise til en referanseparameter som brukes til å overføre data fra anropsmetoden til den anropte metoden og å motta dataene fra den anropte metoden til anropsmetoden.ut er et nøkkelord som brukes til å henvise en utgangsparameter som brukes til å overføre resultater fra den kallte metoden til anropsmetoden mens ref er et nøkkelord for å henvise til en referanseparameter som brukes til å overføre data fra anropsmetoden til den anropte metoden og for å motta dataene fra den kallte metoden til kallemetoden.ut er et nøkkelord som brukes til å henvise til en utdataparameter som brukes til å overføre resultater fra den kallte metoden til anropsmetoden mens ref er et nøkkelord for å henvise til en referanseparameter som brukes til å overføre data fra anropsmetoden til den anropte metoden og for å motta dataene fra den kallte metoden til kallemetoden.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva er ute i C #

3. Hva er ref i C #

4. Likheter mellom ut og ref i C #

5. Sammenligning side om side - ut vs ref i C # i tabellform

6. Oppsummering

Hva er ute i C #?

Syntaksen for funksjon eller en metode er som følger. En metode har et antall elementer som metodenavn, parameterliste, returtype og tilgangsspesifikator.

(parameterliste)

{// uttalelser å utføre

}

Hver metode har en unik metode for å ringe funksjonen. Kjørbare utsagn er inne i krøllete bukseseler. Returtypen forklarer om funksjonen returnerer en verdi eller ikke. Når det ikke er noen returtype, kalles den ugyldig. Tilgangsspesifikator brukes til å spesifisere metoden tilgjengelighet i applikasjonen. Parametrene brukes til å motta eller overføre data til metoden. Det kan også være metoder uten parametere. Parametere kan verdsettes parametere, utgangsparametere eller referanseparametere.

Forskjellen mellom ut og ref i C #
Forskjellen mellom ut og ref i C #

Utgangsparametrene brukes til å føre resultatene tilbake til anropsmetoden. For det bør parameteren deklareres med nøkkelordet ute. Utdata-parameteren oppretter ikke et nytt lagringssted. Vanligvis returnerer en metode en verdi. Men i C # er det mulig å returnere to verdier fra en funksjon ved hjelp av utdata-parametere. Se programmet nedenfor.

namespace-applikasjon1 {

offentlig klasseberegning {

offentlig tomromvisning (ut int a, ut int b) {

int-verdi = 5;

a = verdi;

b = verdi;

a = a * a;

b = b * b;

}

public static void main (String args) {

int-verdi1 = 10, verdi2 = 20;

Beregning cal = ny Beregning ();

cal. display (ut verdi1, ut verdi2);

Console. ReadLine ();

}

}

}

Displayfunksjonen kalles fra hovedmetoden. Verdien 1 og verdien to har 10 og 20, men de blir ikke tatt med i metoden. Verdien av a er 25 og verdien av b er også 25 i funksjonen. Derfor returneres disse verdiene. Når du skriver ut verdi 1 og verdi 2, vil den ikke gi 10 og 20. I stedet vil den skrive ut 25 og 25. Ved å bruke det nøkkelordet kan flere verdier returneres fra metoden.

Hva er ref i C #?

Når parametere sendes etter verdi, opprettes et nytt lagringssted for hver parameter. De faktiske parametrene som ble sendt fra hovedprogrammet endres ikke. I stedet kopieres disse verdiene til et eget sted. De nye variable kopiene kalles formelle parametere. Se koden nedenfor.

namespace-applikasjon1 {

offentlig klasseberegning {

offentlig tomrombytte (int x, int y) {

int temp;

temp = x;

x = y;

y = temp;

}

public static void main (String args) {

Beregning cal = ny Beregning ();

int p = 2;

int q = 3;

cal.swap (p, q);

Console. WriteLine (p);

Console. WriteLine (q);

Console. ReadLine ();

}

}

}

I henhold til det ovennevnte programmet har beregningsklassen en metodebytte (). I hovedprogrammet opprettes et objekt av typen Beregning. Det er to verdier som p og q. Variabelen p har verdi 2 og q variabel har verdi 3. Disse to verdiene overføres til byttemetoden. I byttemetoden kopieres verdien 2 til variabel x og verdi 3 kopieres til variabel y. Ved å bruke temp-variabelen byttes verdiene. Tilbake i hovedprogrammet, når du skriver ut p og q, byttes ikke verdiene. P-verdien er fortsatt 2 og q-verdien 3. Selv i byttemetoden byttes verdier, men gjenspeiles ikke i hovedprogrammet.

I motsetning til overføringsverdier som ovenfor, er det mulig å overføre parametere ved referanse. En referansevariabel er en referanse til minneplasseringen. Det er ikke opprettet noe nytt minneplass. Endringene i metoden gjenspeiles i hovedprogrammet. I C # henvises referanseparametrene ved hjelp av ref-nøkkelord. Se programmet nedenfor.

namespace-applikasjon1 {

offentlig klasseberegning {

offentlig tomrombytte (ref int x, ref int y) {

int temp;

temp = x;

x = y;

y = temp;

}

public static void main (String args) {

Beregning cal = ny Beregning ();

int p = 2;

int q = 3;

cal.swap (ref p, ref q);

Console. WriteLine (p);

Console. WriteLine (q);

Console. ReadLine ();

}

}

}

I følge programmet ovenfor har klassen Beregning byttemetoden. I hovedprogrammet opprettes et objekt av typen Beregning. De er to variabler som p og q. P-variabelen har verdien 2 og q-variabelen har verdien 3. I stedet for å overføre verdier, blir referansen til minneplasseringene til p og q sendt til metoden. Disse referansevariablene blir henvist ved hjelp av ref. I byttemetoden blir endringene gjort til de faktiske parametrene i stedet for å kopiere verdiene til et nytt sted. Når du skriver ut p- og q-verdiene til hovedprogrammet, vil det gi de byttede verdiene. Nå er p-verdien 3 og q-verdien er 2.

Hva er likheten mellom ut og ref i C #?

Begge er nøkkelord som brukes til å referere parametrene til en metode

Hva er forskjellen mellom ut og ref i C #?

Diff Article Midt før tabell

ut mot ref i C #

Out er et nøkkelord i C # som brukes til å referere til en output-parameter. Den brukes til å overføre resultatene fra en kalt metode til å kalle metoden. Ref er et nøkkelord i C # som brukes til å henvise til en referanseparameter. Den brukes til å overføre data fra anropsmetoden til den anropte metoden og å returnere data fra den anropte metoden til anropsmetoden.
Funksjonalitet
Når du bruker nøkkelordet ut, kan dataene overføres fra anropsmetoden til den anropte metoden. Men disse dataene blir forkastet. Det brukes til å overføre resultatet til anropsmetoden fra kalt metode. Når du bruker nøkkelordet ref, overføres dataene fra anropsmetoden til den anropte metoden, og de manipulerte dataene sendes tilbake til anropsmetoden.
Videreføring av data
Når du bruker nøkkelordet ut, overføres dataene på en måte som kalles metode til anropsmetoden. Når du bruker nøkkelordet ref, overføres dataene på to måter, fra anropsmetode til den anropte metoden og fra den anropte metoden til anropsmetoden.

Sammendrag - ut vs ref i C #

Når du påkaller en metode, kan det være nødvendig å overføre verdiene til metoden og få tilbake resultatene fra metoden. C # har forskjellige parametere for å oppnå det. Verdiparametrene brukes til å overføre parametere til metoden etter verdi. Referanseparametrene brukes til å overføre parametere til metoden ved referanse. Utgangsparametrene brukes til å føre resultatet tilbake fra metoden. I C # brukes ut-nøkkelord for utdataparametere og ref nøkkelord brukes til å referere til parametere. Forskjellen mellom ut og ref i C # er at ut er et nøkkelord som brukes til å referere en utgangsparameter som brukes til å overføre resultater fra kalt metode til anropsmetode mens ref er et nøkkelord for å henvise til en referanseparameter som brukes til å overføre data fra anropsmetode til kalt metode og å motta data fra den anropte metoden til anropsmetoden.

Last ned PDF av ut mot ref i C #

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjonen her: Forskjellen mellom ut og ref i C #

Anbefalt: