C ja C vaheline erinevus

Peamine erinevus - välja vs ref C # -s
 

C # on kaasaegne programmeerimiskeel, mille on välja töötanud Microsoft. Seda kasutatakse mitmesuguste rakenduste väljatöötamiseks nii laua-, veebi- kui ka mobiilseadmete jaoks. Funktsioonid või meetodid on kontseptsioon programmeerimisel. Seda avalduste rühma, mida kasutatakse konkreetse ülesande täitmiseks, nimetatakse funktsiooniks või meetodiks. C # programmides algab täitmine main () -st. See on meetodi näide. Meetodile helistamisel edastatakse andmed meetodile või võetakse vastu meetodilt. Uueks meetodiks kutsutud meetodit nimetatakse meetodi kutsumine. Uut meetodit tuntakse kui meetodit nimetatakse meetodiks. Läbiväärtuste haldamiseks ja tulemuse saamiseks kasutab C # parameetreid. Need on hinnatud parameetrid, väljundparameetrid ja võrdlusparameetrid. Väärtuse parameetreid kasutatakse parameetrite viimiseks meetodisse väärtuse järgi. Etalonparameetreid kasutatakse parameetrite viimiseks meetodile. Väljundi parameetreid kasutatakse tulemuse edastamiseks meetodist. C #-s kasutatakse väljundparameetrite jaoks võtmesõna ja parameetrite viitamiseks viidet. võtme erinevus C # välja ja ref vahel on see, välja on märksõna, mida kasutatakse väljundparameetri viitamiseks, mida kasutatakse tulemuste edastamiseks kutsutud meetodist helistamismeetodiks, samas kui ref on märksõna, mis viitab võrdlusparameetrile, mida kasutatakse andmete edastamiseks helistamismeetodist kutsutud meetodile ja andmete vastuvõtmiseks alates kutsutud meetodist kuni helistamismeetodini.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on väljal C #
3. Mis on viide C-s
4. Sarnasused välja ja viite vahel C # -s
5. Kõrvuti võrdlus - tabelis C-vormingus C # välja
6. Kokkuvõte

Mis on välja C #?

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

(parameetrite loend)

// täitmisavaldused

Igal meetodil on funktsiooni väljakutsumiseks ainulaadne meetod. Käivitatavad avaldused on lokkis traksidega. Tagastamise tüüp selgitab, kas funktsioon tagastab väärtuse või mitte. Kui tagastamise tüüpi pole, nimetatakse seda tühiseks. Juurdepääsumäärajat kasutatakse meetodi juurdepääsetavuse määramiseks rakenduses. Neid parameetreid kasutatakse andmete vastuvõtmiseks või meetodile edastamiseks. Võib olla ka parameetriteta meetodeid. Parameetriteks võivad olla hinnatud parameetrid, väljundparameetrid või võrdlusparameetrid.

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

nimeruumi rakendus1

            avaliku klassi kalkulatsioon

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

int väärtus = 5;

a = väärtus;

b = väärtus;

a = a * a;

b = b * b;

avalik staatiline tühine pea (string [] args)

int väärtus 1 = 10, väärtus 2 = 20;

Arvutus cal = uus arvutus ();

cal.display (väärtus 1, väärtus 2);

Console.ReadLine ();

Kuvarifunktsiooni kutsutakse põhimeetodist. Väärtusel 1 ja väärtusel kaks on 10 ja 20, kuid neid ei võeta meetodisse. Funktsiooni a väärtus on 25 ja b väärtus on ka 25. Seetõttu need väärtused tagastatakse. Väärtuse1 ja väärtuse2 printimisel ei anna see väärtust 10 ja 20. Selle asemel prinditakse 25 ja 25. Märksõnu välja kasutades võib mitu meetodit tagastada.

Mis on viide C-numbris?

Parameetrite väärtuse järgi ületamisel luuakse igale parameetrile uus salvestuskoht. Põhiprogrammist saadetud tegelikud parameetrid ei muutu. Selle asemel kopeeritakse need väärtused eraldi asukohta. Neid uusi muutuvaid koopiaid nimetatakse formaalseteks parameetriteks. Vaadake allolevat koodi.

nimeruumi rakendus1

avaliku klassi kalkulatsioon

avalik tühine vahetus (int x, int y)

int temp;

temp = x;

x = y;

y = temp;

avalik staatiline tühine pea (string [] args)

Arvutus cal = uus arvutus ();

int p = 2;

int q = 3;

kaltsiumivahetus (p, q);

Console.WriteLine (p);

Console.WriteLine (q);

Console.ReadLine ();

Vastavalt ülaltoodud programmile on arvutusklassis meetod swap (). Põhiprogrammis luuakse tüüp Type arvutamine. On kaks väärtust, näiteks p ja q. Muutujal p on väärtus 2 ja q on muutujal väärtus 3. Need kaks väärtust kantakse vahetusmeetodile. Vahetusmeetodi korral kopeeritakse väärtus 2 muutujaks x ja väärtus 3 muutujaks y. Tem muutuja abil vahetatakse väärtused. Põhiprogrammis tagasi p ja q printimisel väärtusi ei vahetata. P väärtus on endiselt 2 ja q väärtus on 3. Isegi vahetusmeetodi korral vahetatakse väärtused, kuid see ei kajastu põhiprogrammis.

Erinevalt ülaltoodud väärtuste ületamisest on võimalik parameetreid ületada võrdluse teel. Etalonmuutuja on viide mälu asukohale. Uut mälukohta pole loodud. Meetodi muudatused, mis kajastuvad põhiprogrammis. C # -s viidatakse võrdlusparameetritele ref-märksõna abil. Vaadake allolevat programmi.

nimeruumi rakendus1

avaliku klassi kalkulatsioon

avalik tühine vahetus (ref int x, ref int y)

int temp;

temp = x;

x = y;

y = temp;

avalik staatiline tühine pea (string [] args)

Arvutus cal = uus arvutus ();

int p = 2;

int q = 3;

cal.swap (ref p, ref q);

Console.WriteLine (p);

Console.WriteLine (q);

Console.ReadLine ();

Ülaltoodud programmi kohaselt on klassi arvutamisel vahetusmeetod. Põhiprogrammis luuakse tüüp Type arvutamine. Need on kaks muutujat, näiteks p ja q. Muutujal p on väärtus 2 ja q on muutujal väärtus 3. Väärtuste edastamise asemel edastatakse meetodile viited p ja q mäluasukohtadele. Nendele võrdlusmuutujatele viidatakse ref. Vahetusmeetodi korral tehakse väärtuste uude asukohta kopeerimise asemel muudatused tegelikes parameetrites. Põhiprogrammi p ja q väärtuste printimisel saadakse vahetatud väärtused. Nüüd on p väärtus 3 ja q väärtus 2.

Milline on välimuse ja refi sarnasus C # -s??

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

Mis vahe on välja ja viite vahel C #?

välja vs ref C #

Välja on märksõna C #, mida kasutatakse väljundparameetri viitamiseks. Seda kasutatakse kutsutud meetodi tulemuste edastamiseks meetodi kutsumiseks. Viide on C # -s märksõna, mida kasutatakse võrdlusparameetri viitamiseks. Seda kasutatakse andmete edastamiseks helistamismeetodist kutsutud meetodile ja andmete tagastamiseks kutsutud meetodist helistamismeetodile.
Funktsionaalsus
Märksõna kasutamisel saab andmeid edastada helistamismeetodilt kutsutud meetodile. Kuid need andmed visatakse ära. Seda kasutatakse tulemuse edastamiseks kutsutud meetodile kutsutud meetodist. Märksõna ref kasutamisel edastatakse andmed helistamismeetodilt kutsutud meetodile ja manipuleeritud andmed suunatakse tagasi helistamismeetodisse.
Andmete edastamine
Märksõna kasutamisel edastatakse andmed ühel viisil, mis on kutsutud meetod helistamismeetodiks. Märksõna ref kasutamisel edastatakse andmeid kahel viisil: helistamismeetodist kutsutud meetodiks ja kutsutud meetodist helistamismeetodiks..

Kokkuvõte - välja vs ref C # -s 

Meetodi kutsumisel võib osutuda vajalikuks väärtuste ülekandmine meetodisse ja meetodi tulemuste tagasi saamine. C # -l on selle saavutamiseks erinevad parameetrid. Väärtuse parameetreid kasutatakse parameetrite viimiseks meetodisse väärtuse järgi. Etalonparameetreid kasutatakse parameetrite viimiseks meetodile. Väljundi parameetreid kasutatakse tulemuse edastamiseks meetodist. C #-s kasutatakse väljundparameetrite jaoks võtmesõna ja parameetrite viitamiseks viidet. Erinevus väljundi ja ref-väärtuse vahel C C-s seisneb selles, et out on märksõna, mida kasutatakse väljundparameetri viitamiseks, mida kasutatakse tulemuste edastamiseks kutsutud meetodist helistamismeetodiks, samas kui ref on märksõna, mis viitab võrdlusparameetrile, mida kasutatakse andmete edastamiseks helistamismeetod kutsutud meetodiks ja andmete vastuvõtmine kutsutud meetodilt helistamismeetodiks.

Laadige PDF-vormingus välja vs vs ref PDF-is

Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige PDF-fail alla siit: Erinevus välja ja ref. Vahel C #

Viide:

1.tutorialspoint.com. "C # meetodid." Mõte. Saadaval siin 
2.dnfvideo. C # Väljaparameetrid Vs REF-i parameetrid, .NET-i intervjuude ettevalmistamise videod, 28. september 2015. Saadaval siin  

Pilt viisakalt:

1.'C sharp'By Mothmolevna - Enda töö, (Public Domain) Commonsi Wikimedia kaudu