Kulcskülönbség - kimenet vs ref a C # -ben
A C # egy modern programozási nyelv, amelyet a Microsoft fejlesztett ki. Különféle asztali, webes és mobil alkalmazások fejlesztésére szolgál. A funkciók vagy módszerek egy fogalom a programozásban. Az a utasításcsoport, amelyet egy adott feladat végrehajtására használnak, függvényként vagy módszerként ismert. A C # programokban a végrehajtás a main () -tól kezdődik. Ez egy példa a módszerre. Metódus meghívásakor az adatokat átadják a metódusnak, vagy megkapják a metódustól. Az új metódust meghívó metódus a metódus hívása. Az új módszer úgynevezett módszer. A továbbító értékek kezeléséhez és az eredmény visszaszerzéséhez a C # paramétereket használ. Értékelt paraméterek, kimeneti paraméterek és referencia paraméterek. Az értékparamétereket arra használjuk, hogy a paramétereket értékenként továbbítsuk a módszerbe. A referenciaparamétereket arra használják, hogy a paramétereket referenciaként továbbítsák a módszerhez. A kimeneti paramétereket arra használjuk, hogy visszajuttassuk az eredményt a módszerből. A C # mezőben az out kulcsszó a kimeneti paraméterekre, a ref kulcsszó pedig a paraméterek hivatkozására szolgál. A legfontosabb különbség az out és a ref között a C # -ben az, hogy az out egy olyan kulcsszó, amelyet arra használnak, hogy egy kimeneti paramétert utaljon, amelyet a hívott metódus eredményeinek átadására használnak a hívási módszerre, míg a ref egy kulcsszó, amely egy referencia paraméterre utal, amelyet az átadáshoz használnak. adatok a hívási módszerről a hívott módszerre és az adatok fogadása a hívott módszerről a hívási módszerre.out egy olyan kulcsszó, amelyet arra használnak, hogy egy kimeneti paramétert utaljon, amelyet a hívott metódus eredményeinek átadására használnak a hívási módszerre, míg a ref egy kulcsszó, amely hivatkozik egy referencia paraméterre, amely az adatok átadására szolgál a hívási módszerről a hívott módszerre és az adatok fogadására a behívott metódustól a hívási módszerig.out egy olyan kulcsszó, amelyet arra használnak, hogy egy kimeneti paramétert utaljon, amelyet a hívott metódus eredményeinek átadására használnak a hívási módszerre, míg a ref egy kulcsszó, amely hivatkozik egy referencia paraméterre, amely az adatok átadására szolgál a hívási módszerről a hívott módszerre és az adatok fogadására a hívott metódustól a hívási módszerig.
TARTALOM
1. Összefoglalás és Legfontosabb különbség
2. Mi végre C #
3. Mi ref C #
4 hasonlóságok között, és ref C #
5 egymás melletti összehasonlítása - out vs ref C # táblázatos formában
6. Összefoglalás
Mi van C # alatt?
A függvény vagy a módszer szintaxisa a következő. A metódusnak számos eleme van, például a metódus neve, a paraméterlista, a visszatérés típusa és a hozzáférési specifikáció.
(paraméterlista)
{// végrehajtandó utasítások
}
Mindegyik metódusnak egyedi metódusa van a függvényhívásra. A futtatható utasítások göndör zárójelben vannak. A visszatérési típus megmagyarázza, hogy a függvény ad-e vissza értéket vagy sem. Ha nincs visszatérési típus, érvénytelennek nevezzük. A hozzáférés-specifikáló a módszer akadálymentességének megadására szolgál az alkalmazásban. A paraméterek az adatok fogadására vagy továbbítására szolgálnak a módszerhez. Lehetnek paraméterek nélküli módszerek is. A paraméterek lehetnek értékek, kimeneti paraméterek vagy referencia paraméterek.
A kimeneti paramétereket arra használjuk, hogy az eredményeket visszahozzuk a hívási módszerhez. Ehhez a paramétert ki kell adni a kulcsszóval. A kimeneti paraméter nem hoz létre új tárhelyet. Általában egy módszer egy értéket ad vissza. De a C # értékben két értéket lehet visszaadni egy függvényből a kimeneti paraméterek felhasználásával. Olvassa el az alábbi programot.
névtér alkalmazás1 {
nyilvános osztály Számítás {
public void display (out int a, out int b) {
int érték = 5;
a = érték;
b = érték;
a = a * a;
b = b * b;
}
public static void main (String érvel) {
int értéke1 = 10, értéke2 = 20;
Számítás cal = új Számítás ();
cal.display (out érték1, out érték2);
Console. ReadLine ();
}
}
}
A megjelenítési funkciót a fő módszerből hívják meg. Az1 értéknek és a kettőnek 10 és 20 értéke van, de ezeket nem vesszük bele a módszerbe. Az a értéke 25 és a b értéke szintén 25 a függvényben. Ezért ezek az értékek visszatérnek. Az 1-es és 2-es érték nyomtatásakor nem ad 10-et és 20-at. Ehelyett 25-öt és 25-öt nyomtat.
Mi a ref a C # -ben?
A paraméterek érték szerinti továbbításakor minden paraméterhez új tárolóhely jön létre. A fő programból elküldött tényleges paraméterek nem változnak. Ehelyett ezeket az értékeket külön helyre másolja. Ezeket az új változó példányokat formális paramétereknek nevezzük. Lásd az alábbi kódot.
névtér alkalmazás1 {
nyilvános osztály Számítás {
public void swap (int x, int y) {
int temp;
temp = x;
x = y;
y = hőmérséklet;
}
public static void main (String érvel) {
Számítás cal = új Számítás ();
int p = 2;
int q = 3;
cal.csere (p, q);
Console. WriteLine (p);
Console. WriteLine (q);
Console. ReadLine ();
}
}
}
A fenti program szerint a Számítási osztály rendelkezik egy metóduscserével (). A fő programban létrejön egy Számítás típusú objektum. Két érték van, például p és q. A p változó értéke 2, a q változó értéke pedig 3. Ez a két érték átkerül a swap módszerre. A csere módszerben a 2 értéket átmásoljuk az x változóba, a 3 értéket pedig az y változóba. A temp változó segítségével az értékeket felcseréljük. Vissza a főprogramba, p és q nyomtatásakor az értékek nem cserélődnek fel. A p értéke továbbra is 2, a q értéke pedig 3. A swap módszerben is az értékek felcserélődnek, de a fő programban nem tükröződnek.
A fenti értékek átadásával ellentétben a paraméterek hivatkozással továbbíthatók. A referencia változó a memória helyére való hivatkozás. Nincs új memóriahely létrehozva. A módszer változásai a fő programban tükröződnek. A C # -ben a referencia paraméterekre hivatkozunk ref kulcsszóval. Olvassa el az alábbi programot.
névtér alkalmazás1 {
nyilvános osztály Számítás {
public void swap (ref int x, ref int y) {
int temp;
temp = x;
x = y;
y = hőmérséklet;
}
public static void main (String érvel) {
Számítás cal = új Számítás ();
int p = 2;
int q = 3;
cal.csere (ref p, ref q);
Console. WriteLine (p);
Console. WriteLine (q);
Console. ReadLine ();
}
}
}
A fenti program szerint a Calculation osztály rendelkezik swap módszerrel. A fő programban létrejön egy Számítás típusú objektum. A két változó, például a p és a q. A p változó értéke 2, a q változóé pedig a 3. Az értékek átadása helyett a p és q memóriahelyekre való hivatkozás átkerül a módszerbe. Ezeket a referenciaváltozókat a ref. A csere módszerben az értékek új helyre történő másolása helyett a tényleges paraméterek módosulnak. A fő program p és q értékeinek nyomtatásakor megadja a kicserélt értékeket. Most a p értéke 3, a q értéke 2.
Mi a hasonlóság az out és a ref között a C # -ben?
Mindkettő kulcsszó, amelyet a módszer paramétereinek hivatkozására használnak
Mi a különbség az out és a ref között a C # -ben?
Különböző cikk a táblázat előtt
out vs ref in C # |
|
Az out egy C # kulcsszó, amelyet egy kimeneti paraméter hivatkozására használnak. Arra használják, hogy az eredményeket átadják egy meghívott metódusról a metódus meghívására. | A ref egy C # kulcsszó, amely hivatkozási paraméterre utal. Arra szolgál, hogy adatokat továbbítson a hívási módszerről a hívott módszerre, és az adatokat a hívott módszerről a hívási módszerre adja vissza. |
Funkcionalitás | |
A out kulcsszó használatakor az adatok a hívási módszerről a hívott módszerre továbbíthatók. De ezeket az adatokat elvetjük. Arra használják, hogy az eredményt átadják a hívott metódusnak a hívott módszerből. | A ref kulcsszó használatakor az adatokat a hívási módszerről a meghívott módszerre, a manipulált adatokat pedig a hívási módszerre továbbítjuk. |
Adatok továbbítása | |
Az out kulcsszó használatakor az adatokat egy olyan módon továbbítják, amely egy meghívott módszer a hívási módszerhez. | A ref kulcsszó használatakor az adatokat kétféleképpen továbbítják, a hívási módszertől a hívott módszerig és a hívott metódustól a hívási módszerig. |
Összegzés - ki vs ref C #
Metódus meghívásakor szükség lehet az értékek átadására a módszerbe és a módszer eredményeinek visszaszerzésére. A C # különböző paraméterekkel rendelkezik ennek elérésére. Az értékparamétereket arra használjuk, hogy a paramétereket értékenként továbbítsuk a módszerbe. A referenciaparamétereket arra használják, hogy a paramétereket referenciaként továbbítsák a módszerhez. A kimeneti paramétereket arra használjuk, hogy visszajuttassuk az eredményt a módszerből. A C # mezőben az out kulcsszó a kimeneti paraméterekre, a ref kulcsszó pedig a paraméterek hivatkozására szolgál. A C # -ben az out és a ref közötti különbség az, hogy az out egy olyan kulcsszó, amelyet egy kimeneti paraméter hivatkozására használnak, amelyet az eredmények átadására használnak a meghívott metódusról a hívási módszerre, míg a ref egy kulcsszó, amely hivatkozik egy referencia paraméterre, amelyet az adatok átadására használnak. metódus hívott metódusnak és az adatok fogadása a hívott metódusról hívó metódusra.
Töltse le az out vs ref PDF fájlt a C #
A cikk PDF-verzióját letöltheti, és offline célokra is használhatja, az idézési megjegyzés szerint. Töltse le a PDF verziót itt: Különbség a kimenet és a referencia között a C #