Tärkein ero - ulos vs. viite C #: ssä
C # on moderni Microsoftin kehittämä ohjelmointikieli. Sitä käytetään kehittämään erilaisia sovelluksia työpöydälle, webille ja mobiililaitteille. Toiminnot tai menetelmät ovat käsite ohjelmoinnissa. Tuo lausejoukko, jota käytetään tietyn tehtävän suorittamiseen, tunnetaan nimellä funktio tai menetelmä. C # -ohjelmissa suoritus alkaa main (): sta. Se on esimerkki menetelmästä. Menetelmää kutsuttaessa tiedot välitetään menetelmälle tai vastaanotetaan menetelmältä. Menetelmää, joka kutsuu uutta menetelmää, kutsutaan kutsutuksi menetelmäksi. Uusi menetelmä tunnetaan nimellä kutsuttu menetelmä. C # käyttää parametreja ohitettujen arvojen hallintaan ja tuloksen palauttamiseen. Ne ovat arvostettuja parametreja, lähtöparametreja ja vertailuparametreja. Arvoparametreja käytetään parametrien siirtämiseen menetelmään arvon mukaan. Vertailuparametreja käytetään parametrien siirtämiseen menetelmään viitteenä. Lähtöparametreja käytetään välittämään tulos takaisin menetelmästä. Kohdassa C # out-avainsanaa käytetään lähtöparametreihin ja ref-avainsanaa käytetään viittaamaan parametreihin. Tärkein ero out: n ja ref: n välillä C #: ssä on, että out on avainsana, jota käytetään viittaamaan lähtöparametriin, jota käytetään tulosten siirtämiseen kutsutusta menetelmästä kutsumenetelmään, kun taas ref on avainsana viitattaessa viiteparametriin, jota käytetään välittämään tiedot kutsumenetelmästä kutsuttuun menetelmään ja vastaanottaa tiedot kutsutusta menetelmästä kutsumenetelmään.out on avainsana, jota käytetään antamaan lähtöparametri, jota käytetään tulosten siirtämiseen kutsutusta menetelmästä kutsumenetelmään, kun taas ref on avainsana, joka viittaa viiteparametriin, jota käytetään siirtämään tietoja kutsumenetelmästä kutsutulle menetelmälle ja vastaanottamaan dataa kutsutusta menetelmästä soittomenetelmäksi.out on avainsana, jota käytetään antamaan lähtöparametri, jota käytetään tulosten siirtämiseen kutsutusta menetelmästä kutsumenetelmään, kun taas ref on avainsana, joka viittaa viiteparametriin, jota käytetään siirtämään tietoja kutsumenetelmästä kutsutulle menetelmälle ja vastaanottamaan tietoja kutsutusta menetelmästä soittomenetelmäksi.
SISÄLLYS
1. Yleiskatsaus ja keskeinen ero
2. Mitä C #
3: ssa on. Mikä on viite C #
4.: ssä. Out and ref: n väliset yhtäläisyydet C #
5.: ssä rinnakkain vertailu - out vs ref C: ssä taulukkomuodossa
6. Yhteenveto
Mitä C #: ssä on?
Funktion tai menetelmän syntaksi on seuraava. Menetelmässä on useita elementtejä, kuten menetelmän nimi, parametriluettelo, palautustyyppi ja pääsyn määrittelijä.
(parametriluettelo)
{// suoritettavat lauseet
}
Jokaisella menetelmällä on ainutlaatuinen tapa kutsua funktio. Suoritettavat lauseet ovat kiharoiden aaltosulkeiden sisällä. Palautustyyppi selittää, palauttaako funktio arvon vai ei. Kun palautustyyppiä ei ole, sitä kutsutaan mitätöinniksi. Pääsyn määrittelijää käytetään määrittämään menetelmän saavutettavuus sovelluksessa. Parametreja käytetään tietojen vastaanottamiseen tai siirtämiseen menetelmään. Voi olla myös menetelmiä ilman parametreja. Parametrit voivat olla parametriarvoja, lähtöparametreja tai vertailuparametreja.
Lähtöparametreja käytetään tulosten siirtämiseen takaisin kutsumenetelmään. Tätä varten parametri on ilmoitettava avainsanan kanssa. Lähtöparametri ei luo uutta tallennuspaikkaa. Yleensä menetelmä palauttaa yhden arvon. Mutta C #: ssa on mahdollista palauttaa kaksi arvoa funktiosta käyttämällä lähtöparametreja. Katso alla oleva ohjelma.
nimiavaruusohjelma1 {
julkisen luokan laskenta {
public void display (out int a, out int b) {
int-arvo = 5;
a = arvo;
b = arvo;
a = a * a;
b = b * b;
}
public staattinen void main (String argumentoi) {
int-arvo1 = 10, arvo2 = 20;
Laskenta cal = uusi Laskelma ();
cal.display (out-arvo1, out-arvo2);
Console. ReadLine ();
}
}
}
Näyttötoiminto kutsutaan päämenetelmästä. Arvolla1 ja arvolla kaksi on 10 ja 20, mutta niitä ei oteta menetelmään. Funktion a arvo on 25 ja b: n arvo on myös 25. Siksi nämä arvot palautetaan. Tulostaessa arvo1 ja arvo2 se ei anna arvoja 10 ja 20. Sen sijaan se tulostaa arvot 25 ja 25. Out-avainsanan avulla menetelmästä voidaan palauttaa useita arvoja.
Mikä on viite C #: ssä?
Kun parametrit välitetään arvon mukaan, jokaiselle parametrille luodaan uusi tallennuspaikka. Todelliset parametrit, jotka lähetettiin pääohjelmasta, eivät muutu. Sen sijaan nämä arvot kopioidaan erilliseen sijaintiin. Näitä uusia muuttujakopioita kutsutaan muodollisiksi parametreiksi. Katso alla oleva koodi.
nimiavaruusohjelma1 {
julkisen luokan laskenta {
public void swap (int x, int y) {
int lämpötila;
lämpötila = x;
x = y;
y = lämpötila;
}
public staattinen void main (String argumentoi) {
Laskenta cal = uusi Laskelma ();
int p = 2;
int q = 3;
cal.vaihto (p, q);
Console. WriteLine (p);
Console. WriteLine (q);
Console. ReadLine ();
}
}
}
Yllä olevan ohjelman mukaan Laskentaluokalla on menetelmävaihto (). Pääohjelmassa luodaan laskutyyppinen objekti. On olemassa kaksi arvoa, kuten p ja q. Muuttujalla p on arvo 2 ja q muuttujalla on arvo 3. Nämä kaksi arvoa välitetään swap-menetelmälle. Vaihtomenetelmässä arvo 2 kopioidaan muuttujaan x ja arvo 3 kopioidaan muuttujaan y. Lämpötilamuuttujaa käyttämällä arvot vaihdetaan. Takaisin pääohjelmaan, kun tulostetaan p ja q, arvoja ei vaihdeta. P-arvo on edelleen 2 ja q-arvo 3. Jopa swap-menetelmässä arvot vaihdetaan, mutta ne eivät heijastu pääohjelmaan.
Toisin kuin yllä annetut arvot, parametrit voidaan välittää viitteellä. Viitemuuttuja on viittaus muistipaikkaan. Uutta muistipaikkaa ei ole luotu. Menetelmän muutokset näkyvät pääohjelmassa. C #: ssä viiteparametreihin viitataan ref-avainsanalla. Katso alla oleva ohjelma.
nimiavaruusohjelma1 {
julkisen luokan laskenta {
public void swap (viite int x, viite y) {
int lämpötila;
lämpötila = x;
x = y;
y = lämpötila;
}
public staattinen void main (String argumentoi) {
Laskenta cal = uusi Laskelma ();
int p = 2;
int q = 3;
cal.vaihto (viite p, viite q);
Console. WriteLine (p);
Console. WriteLine (q);
Console. ReadLine ();
}
}
}
Yllä olevan ohjelman mukaan luokassa Calculation on swap-menetelmä. Pääohjelmassa luodaan laskutyyppinen objekti. Nämä ovat kaksi muuttujaa, kuten p ja q. Muuttujalla p on arvo 2 ja q-muuttujalla arvo 3. Arvojen välittämisen sijaan viittaus p: n ja q: n muistipaikkoihin välitetään menetelmälle. Näihin viitemuuttujiin viitataan viitteellä. Vaihtomenetelmässä sen sijaan, että arvot kopioitaisiin uuteen sijaintiin, muutokset tehdään todellisiin parametreihin. Kun tulostat pääohjelman p- ja q-arvot, se antaa vaihdetut arvot. Nyt p-arvo on 3 ja q-arvo 2.
Mikä on yhteneväisyys ulos ja viitteen välillä C #: ssä?
Molemmat ovat avainsanoja, joita käytetään viittaamaan menetelmän parametreihin
Mikä on ero ulos ja viitteiden välillä C #: ssa?
Erilainen artikkeli keskellä taulukkoa
ulos vs viite C # |
|
Out on avainsana C #: ssä, jota käytetään viittaamaan lähtöparametriin. Sitä käytetään välittämään kutsutun menetelmän tulokset kutsumalla menetelmä. | Viite on C #: n avainsana, jota käytetään viitata viiteparametriin. Sitä käytetään siirtämään dataa kutsumenetelmästä kutsutulle menetelmälle ja palauttamaan tietoja kutsutusta menetelmästä kutsumenetelmään. |
Toiminnallisuus | |
Kun käytetään avainsanaa ulos, data voidaan siirtää kutsumenetelmästä kutsuttuun menetelmään. Mutta nämä tiedot hylätään. Sitä käytetään välittämään tulos kutsutusmenetelmälle kutsutusta menetelmästä. | Avainsanaa ref käytettäessä data siirretään kutsumenetelmästä kutsuttuun menetelmään ja manipuloitu data siirretään takaisin kutsumenetelmään. |
Tietojen välittäminen | |
Kun käytetään avainsanaa ulos, tiedot välitetään tavalla, jota kutsutaan menetelmäksi kutsumenetelmälle. | Kun käytetään avainsanaa ref, tiedot välitetään kahdella tavalla: kutsumenetelmästä kutsuttuun menetelmään ja kutsutusta menetelmästä soittomenetelmään. |
Yhteenveto - ulos vs viite C #
Menetelmää käytettäessä saattaa olla tarpeen siirtää arvot menetelmään ja palauttaa menetelmän tulokset. C #: llä on erilaiset parametrit tämän saavuttamiseksi. Arvoparametreja käytetään parametrien siirtämiseen menetelmään arvon mukaan. Vertailuparametreja käytetään parametrien siirtämiseen menetelmään viitteenä. Lähtöparametreja käytetään välittämään tulos takaisin menetelmästä. Kohdassa C # out-avainsanaa käytetään lähtöparametreihin ja ref-avainsanaa käytetään viittaamaan parametreihin. C #: n out- ja ref-erojen ero on, että out on avainsana, jota käytetään viittaamaan lähtöparametriin, jota käytetään tulosten siirtämiseen kutsutusta menetelmästä soittomenetelmään, kun taas ref on avainsana viitattaessa viiteparametriin, jota käytetään tietojen siirtämiseen soittomenetelmä kutsutulle menetelmälle ja vastaanottaa tiedot kutsutusta menetelmästä kutsumenetelmään.
Lataa PDF-tiedosto ulos vs viitteestä C #: ssä
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainausviestin mukaan. Lataa PDF-versio täältä: Ero ulos ja viite välillä C #