Erinevus Välja Ja Ref Vahel C-s

Sisukord:

Erinevus Välja Ja Ref Vahel C-s
Erinevus Välja Ja Ref Vahel C-s

Video: Erinevus Välja Ja Ref Vahel C-s

Video: Erinevus Välja Ja Ref Vahel C-s
Video: What is a Server? Servers vs Desktops Explained 2024, Aprill
Anonim

Peamine erinevus - C vs #

C # on Microsofti väljatöötatud kaasaegne programmeerimiskeel. Seda kasutatakse mitmesuguste töölaua-, veebi- ja mobiilirakenduste väljatöötamiseks. Funktsioonid või meetodid on programmeerimisel mõiste. Seda väidete rühma, mida kasutatakse konkreetse ülesande täitmiseks, nimetatakse funktsiooniks või meetodiks. C # programmides algab käivitamine mainist (). See on meetodi näide. Meetodi kutsumisel edastatakse andmed meetodile või võetakse meetodilt vastu. Uut meetodit kutsuv meetod on tuntud kui meetodi kutsumine. Uus meetod on tuntud kui meetod. Mööduvate väärtuste haldamiseks ja tulemuse taastamiseks kasutab C # parameetreid. Need on hinnatud parameetrid, väljundparameetrid ja võrdlusparameetrid. Väärtuse parameetreid kasutatakse parameetrite edastamiseks meetodi järgi väärtuse järgi. Võrdlusparameetreid kasutatakse parameetrite viimiseks meetodile viitena. Väljundparameetreid kasutatakse meetodi tulemuse tagasiandmiseks. C #-s kasutatakse väljundparameetrite jaoks märksõna out ja parameetritele viitamiseks ref-märksõna. Peamine erinevus out ja ref vahel C #-s on see, et out on märksõna, mida kasutatakse väljundparameetri viimiseks, mida kasutatakse tulemuste edastamiseks kutsutud meetodilt helistamismeetodile, ref on märksõna, mis viitab viiteparameetrile, mida kasutatakse andmed helistamismeetodilt helistatud meetodile ja andmete vastuvõtmiseks kutsutud meetodilt helistamismeetodile.out on märksõna, mida kasutatakse väljundparameetri viimiseks, mida kasutatakse tulemuste edastamiseks kutsutud meetodilt helistamismeetodile, ref on märksõna, mis viitab viiteparameetrile, mida kasutatakse andmete edastamiseks kutsemeetodilt kutsutud meetodile ja andmete vastuvõtmiseks kutsutud meetodist helistamismeetodini.out on märksõna, mida kasutatakse väljundparameetri viimiseks, mida kasutatakse tulemuste edastamiseks kutsutud meetodilt helistamismeetodile, ref on märksõna, mis viitab viiteparameetrile, mida kasutatakse andmete edastamiseks kutsemeetodilt kutsutud meetodile ja andmete vastuvõtmiseks kutsutud meetodist helistamismeetodini.

SISU

1. Ülevaade ja peamine erinevus

2. Mis on läbi C #

3. Mis on ref C #

4. sarnasusi välja ja ref C #

5. Kõrvutivaade võrdlus - välja vs ref C # tabeli kujul

6. Kokkuvõte

Mis on C # -ga väljas?

Funktsiooni või meetodi süntaks on järgmine. Meetodil on palju elemente, näiteks meetodi nimi, parameetrite loend, tagastuse tüüp ja juurdepääsu täpsustaja.

(parameetrite loend)

{// avaldused, mida täita

}

Igal meetodil on ainulaadne meetod funktsiooni kutsumiseks. Käivitatavad avaldused on lokkis sulgudes. Tagasitüüp selgitab, kas funktsioon tagastab väärtuse või mitte. Kui tagasituleku tüüpi pole, nimetatakse seda tühiseks. Juurdepääsu täpsustajat kasutatakse meetodi juurdepääsetavuse määramiseks rakenduses. Parameetreid kasutatakse meetodi andmete vastuvõtmiseks või edastamiseks. Võib olla ka parameetriteta meetodeid. Parameetrid võivad olla nii parameetrid, väljundparameetrid kui ka võrdlusparameetrid.

Erinevus C # -i ja ref-i vahel
Erinevus C # -i ja ref-i vahel

Väljundparameetreid kasutatakse tulemuste edastamiseks helistamismeetodile. Selleks tuleks parameeter deklareerida, kui märksõna on väljas. Väljundparameeter ei loo uut salvestuskohta. Üldiselt tagastab meetod ühe väärtuse. Kuid C #-s on väljundparameetrite abil võimalik funktsioonist tagastada kaks väärtust. Vaadake allolevat programmi.

nimeruumi rakendus1 {

avaliku klassi arvutus {

avalik tühine kuvamine (välja int a, välja int b) {

int väärtus = 5;

a = väärtus;

b = väärtus;

a = a * a;

b = b * b;

}

public staatiline void main (String args) {

int väärtus1 = 10, väärtus2 = 20;

Arvutus cal = uus Arvutus ();

cal.display (välja väärtus1, välja väärtus2);

Console. ReadLine ();

}

}

}

Kuvamisfunktsiooni kutsutakse põhimeetodilt. Väärtusel1 ja teisel väärtusel on 10 ja 20, kuid neid ei arvestata meetodis. Funktsiooni a väärtus on 25 ja b väärtus on samuti 25. Seetõttu tagastatakse need väärtused. Väärtuse1 ja väärtuse 2 printimisel ei anna see väärtusi 10 ja 20. Selle asemel trükitakse väärtused 25 ja 25. Väljunud märksõna kasutamisel saab meetodilt tagastada mitu väärtust.

Mis on ref # C #?

Parameetrite edastamisel väärtuse järgi luuakse iga parameetri jaoks uus salvestuskoht. Põhiprogrammist saadetud tegelikud parameetrid ei muutu. Selle asemel kopeeritakse need väärtused eraldi asukohta. Neid uusi muutujate koopiaid nimetatakse ametlikeks parameetriteks. Vaadake allolevat koodi.

nimeruumi rakendus1 {

avaliku klassi arvutus {

public void swap (int x, int y) {

int temp;

temp = x;

x = y;

y = temp;

}

public staatiline void main (String args) {

Arvutus cal = uus Arvutus ();

int p = 2;

int q = 3;

cal vahetus (p, q);

Console. WriteLine (p);

Console. WriteLine (q);

Console. ReadLine ();

}

}

}

Vastavalt ülaltoodud programmile on arvutusklassis meetodivahetus (). Põhiprogrammis luuakse objekti tüüpi arvutus. On kaks väärtust, nagu p ja q. Muutuja p väärtus on 2 ja q muutuja väärtus 3. Need kaks väärtust edastatakse vahetusmeetodile. Vahetusmeetodil kopeeritakse väärtus 2 muutujasse x ja väärtus 3 muutujasse y. Kasutades muutujat temp, vahetatakse väärtused. Tagasi põhiprogrammi, kui p ja q printida, ei vahetata väärtusi. P väärtus on endiselt 2 ja q väärtus on 3. Isegi swap-meetodil vahetatakse väärtused, kuid see ei kajastu põhiprogrammis.

Erinevalt ülaltoodud väärtuste edastamisest on parameetreid võimalik edastada viitega. Referentsmuutuja on viide mälu asukohale. Uut mälukohta pole loodud. Põhiprogrammis kajastatud meetodi muudatused. C #-s viidatakse referentsparameetritele ref-märksõna abil. Vaadake allolevat programmi.

nimeruumi rakendus1 {

avaliku klassi arvutus {

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

int temp;

temp = x;

x = y;

y = temp;

}

public staatiline void main (String args) {

Arvutus cal = uus Arvutus ();

int p = 2;

int q = 3;

cal.vahetus (viide p, viide q);

Console. WriteLine (p);

Console. WriteLine (q);

Console. ReadLine ();

}

}

}

Vastavalt ülaltoodud programmile on klassil Calculation vahetuse meetod. Põhiprogrammis luuakse objekti tüüpi arvutus. Need on kaks muutujat nagu p ja q. Muutuja p väärtus on 2 ja q muutuja väärtus 3. Väärtuste edastamise asemel edastatakse meetodile viide p ja q mälupaikadele. Nendele võrdlusmuutujatele viidatakse viitega. Vahetusmeetodis tehakse väärtuste uude asukohta kopeerimise asemel muudatusi tegelikesse parameetritesse. Põhiprogrammi p ja q väärtuste printimisel antakse vahetusväärtused. Nüüd on p väärtus 3 ja q väärtus 2.

Milline on C # -i välja ja viite sarnasus?

Mõlemad on märksõnad, mida kasutatakse meetodi parameetrite viitamiseks

Mis vahe on C # -is välja ja ref-i vahel?

Erinev artikkel keskel enne tabelit

välja vs viide C #

Out on märksõna C # -s, mida kasutatakse väljundparameetri viitamiseks. Seda kasutatakse kutsutud meetodi tulemuste edastamiseks meetodi kutsumiseks. Ref on märksõna C # -s, mida kasutatakse viiteparameetri viitamiseks. Seda kasutatakse andmete edastamiseks helistamismeetodilt kutsutud meetodile ja andmete tagastamiseks kutsutud meetodilt helistamismeetodile.
Funktsionaalsus
Märksõna väljas kasutamisel saab andmeid edastada kutsemeetodilt kutsutud meetodile. Kuid need andmed visatakse ära. Seda kasutatakse tulemuse edastamiseks kutsutud meetodist helistamismeetodile. Märksõna ref kasutamisel edastatakse andmed helistamismeetodilt kutsutud meetodile ja manipuleeritud andmed tagasi helistamismeetodile.
Andmete edastamine
Märksõna väljas kasutamisel edastatakse andmed ühel viisil, mida kutsutakse kutsemeetodiks. Märksõna ref kasutamisel edastatakse andmed kahel viisil, alates helistamismeetodist kutsutud meetodini ja kutsutud meetodist kuni kutsumismeetodini.

Kokkuvõte - välja vs viide C #

Meetodi käivitamisel võib olla vajalik väärtuste edastamine meetodisse ja meetodi tulemuste taastamine. C #-l on selle saavutamiseks erinevad parameetrid. Väärtuse parameetreid kasutatakse parameetrite edastamiseks meetodi järgi väärtuse järgi. Võrdlusparameetreid kasutatakse parameetrite viimiseks meetodile viitena. Väljundparameetreid kasutatakse meetodi tulemuse tagasiandmiseks. C #-s kasutatakse väljundparameetrite jaoks märksõna out ja parameetritele viitamiseks ref-märksõna. Erinevus väljundi ja viite vahel C #-s on see, et out on märksõna, mida kasutatakse väljundparameetri viimiseks, mida kasutatakse tulemuste edastamiseks kutsutud meetodilt helistamismeetodile, ref on märksõna, mis viitab võrdlusparameetrile, mida kasutatakse andmete edastamiseks helistamisviis kutsutud meetodile ja andmete vastuvõtmine kutsutud meetodilt helistamismeetodile.

Laadige PDF-vormingus välja vs viide alla C #

Selle artikli PDF-versiooni saate alla laadida ja kasutada võrguühenduseta eesmärkidel, nagu tsiteeritud. Laadige PDF-versioon siit alla: Erinevus C ja #

Soovitatav: