Forskel mellem ud og ref i C

Indholdsfortegnelse:

Forskel mellem ud og ref i C
Forskel mellem ud og ref i C

Video: Forskel mellem ud og ref i C

Video: Forskel mellem ud og ref i C
Video: Почему тесто на закваске липкое? Разбираем причины и делаем тесто на закваске упругим и эластичным! 2024, Juli
Anonim

Nøgleforskel – ud vs ref i C

C er et moderne programmeringssprog udviklet af Microsoft. Det bruges til at udvikle forskellige applikationer til desktop, web og mobil. Funktioner eller metoder er et begreb i programmering. Den gruppe af udsagn, der bruges til at udføre en specifik opgave, er kendt som en funktion eller en metode. I C-programmer begynder udførelsen fra main (). Det er et eksempel på en metode. Når du kalder en metode, sendes data til metoden eller modtages fra metoden. Metoden, der kalder den nye metode, er kendt som kalder metoden. Den nye metode er kendt som den kaldede metode. For at administrere de passerende værdier og få resultatet tilbage, bruger C parametre. De er værdisatte parametre, outputparametre og referenceparametre. Værdiparametrene bruges til at overføre parametre til metoden efter værdi. Referenceparametrene bruges til at overføre parametre til metoden ved reference. Outputparametrene bruges til at sende resultatet tilbage fra metoden. I C bruges ud nøgleord til output parametre og ref nøgleord bruges til at referere parametre. Nøgleforskellen mellem out og ref i C er, at out er et nøgleord, der bruges til at henvise en outputparameter, der bruges til at videregive resultater fra den kaldte metode til kaldende metode, mens ref er et nøgleord til at henvise til en referenceparameter, der bruges til at videregive data fra opkaldsmetode til kaldet metode og for at modtage data fra den kaldte metode til opkaldsmetode.

Hvad er der ude i C?

Syntaksen for funktion eller en metode er som følger. En metode har en række elementer såsom metodenavn, parameterliste, returtype og adgangsspecifikation.

(parameterliste)

{ //udsagn, der skal udføres

}

Hver metode har en unik metode til at foretage funktionskaldet. De eksekverbare udsagn er inden for krøllede klammeparenteser. Returtypen forklarer, om funktionen returnerer en værdi eller ej. Når der ikke er nogen returtype, kaldes det void. Adgangsspecifikation bruges til at angive metodetilgængelighed i applikationen. Parametrene bruges til at modtage eller sende data til metoden. Der kan også være metoder uden parametre. Parametre kan være værdisatte parametre, outputparametre eller referenceparametre.

Forskellen mellem ud og ref i C
Forskellen mellem ud og ref i C

Outputparametrene bruges til at sende resultater tilbage til den kaldende metode. Til det skal parameteren erklæres med nøgleordet ud. Outputparameteren opretter ikke en ny lagerplacering. Generelt returnerer en metode én værdi. Men i C er det muligt at returnere to værdier fra en funktion ved hjælp af outputparametre. Se nedenstående program.

navneområdeapplikation1{

offentlig klasseberegning{

offentlig ugyldig visning(out int a, out int b){

int value=5;

a=værdi;

b=værdi;

a=a a;

b=bb;

}

public static void main(String args){

int value1=10, value2=20;

Calculation cal=new Calculation();

cal.display(out value1, out value2);

Console. ReadLine();

}

}

}

Visningsfunktionen kaldes fra hovedmetoden. Værdien 1 og værdien to har 10 og 20, men de er ikke taget med i metoden. Værdien af a er 25 og værdien af b er også 25 i funktionen. Derfor returneres disse værdier. Når du udskriver værdi1 og værdi2, vil det ikke give 10 og 20. I stedet vil det udskrive 25 og 25. Ved at bruge nøgleordet ud kan flere værdier returneres fra metoden.

Hvad er ref i C?

Når parametre overføres efter værdi, oprettes en ny lagerplacering for hver parameter. De faktiske parametre, der blev sendt fra hovedprogrammet, ændres ikke. I stedet kopieres disse værdier til en separat placering. Disse nye variable kopier kaldes formelle parametre. Se nedenstående kode.

navneområdeapplikation1{

offentlig klasseberegning{

public void swap(int x, int y){

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Calculation cal=new Calculation();

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

I henhold til ovenstående program har Calculation-klassen en metodeswap (). I hovedprogrammet oprettes et objekt af typen Beregning. Der er to værdier såsom p og q. Variablen p har værdien 2 og q-variablen har værdien 3. Disse to værdier overføres til swapmetoden. I swapmetoden kopieres værdien 2 til variabel x og værdi 3 kopieres til variabel y. Ved hjælp af temp-variablen byttes værdierne. Tilbage i hovedprogrammet bliver værdierne ikke byttet om ved udskrivning af p og q. P-værdien er stadig 2, og q-værdien er 3. Selv i swapmetoden byttes værdier, men afspejles ikke i hovedprogrammet.

I modsætning til at overføre værdier som ovenfor, er det muligt at videregive parametre ved reference. En referencevariabel er en reference til hukommelsesplaceringen. Der er ikke oprettet nogen ny hukommelsesplacering. Ændringerne i metoden afspejles i hovedprogrammet. I C refereres referenceparametrene ved hjælp af ref nøgleord. Se nedenstående program.

navneområdeapplikation1{

offentlig klasseberegning{

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

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Calculation cal=new Calculation();

int p=2;

int q=3;

cal.swap(ref p, ref q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

I henhold til ovenstående program har klassen Beregning swap-metoden. I hovedprogrammet oprettes et objekt af typen Beregning. Det er to variable som p og q. P-variablen har værdien 2, og q-variablen har værdien 3. I stedet for at sende værdier videregives referencen til hukommelsesplaceringerne for p og q til metoden. Disse referencevariable refereres ved hjælp af ref. I swap-metoden, i stedet for at håndtere værdierne til en ny placering, foretages ændringerne i de faktiske parametre. Når du udskriver p- og q-værdierne for hovedprogrammet, vil det give de ombyttede værdier. Nu er p-værdien 3, og q-værdien er 2.

Hvad er ligheden mellem ud og ref i C?

Begge er nøgleord, der bruges til at henvise til parametrene for en metode

Hvad er forskellen mellem ud og ref i C?

ud vs ref i C

Out er et nøgleord i C, der bruges til at henvise til en outputparameter. Den bruges til at videregive resultaterne fra en kaldt metode til at kalde metoden. Ref er et nøgleord i C, der bruges til at henvise til en referenceparameter. Den bruges til at sende data fra den kaldede metode til den kaldede metode og til at returnere data fra den kaldte metode til den kaldede metode.
Functionality
Når du bruger nøgleordet ud, kan data overføres fra kaldemetoden til den kaldte metode. Men de data kasseres. Den bruges til at sende resultatet til den kaldende metode fra den kaldede metode. Når du bruger søgeordet ref, overføres dataene fra kaldemetoden til den kaldte metode, og de manipulerede data sendes tilbage til opkaldsmetoden.
Passering af data
Når du bruger søgeordet ud, overføres dataene på én måde, som er en kaldet metode til opkaldsmetoden. Når du bruger søgeordet ref, overføres dataene på to måder, nemlig fra kaldende metode til den kaldte metode og fra kaldet metode til opkaldsmetode.

Oversigt – ud vs ref i C

Når du påberåber en metode, kan det være nødvendigt at overføre værdierne til metoden og få resultaterne fra metoden tilbage. C har forskellige parametre for at opnå det. Værdiparametrene bruges til at overføre parametre til metoden efter værdi. Referenceparametrene bruges til at overføre parametre til metoden ved reference. Outputparametrene bruges til at sende resultatet tilbage fra metoden. I C bruges ud nøgleord til output parametre og ref nøgleord bruges til at referere parametre. Forskellen mellem out og ref i C er, at out er et nøgleord, der bruges til at henvise en outputparameter, der bruges til at videregive resultater fra kaldet metode til kaldende metode, mens ref er et nøgleord til at henvise til en referenceparameter, der bruges til at videregive data fra kalder metode til kaldet metode og modtager data fra den kaldte metode til kalder metode.

Download PDF'en af out vs ref i C

Du kan downloade PDF-versionen af denne artikel og bruge den til offline-formål i henhold til citatnotat. Download venligst PDF-versionen her: Difference Between Out and Ref in C

Anbefalede: