Különbség A Ki és A Ref Között C-ben

Tartalomjegyzék:

Különbség A Ki és A Ref Között C-ben
Különbség A Ki és A Ref Között C-ben
Anonim

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.

Különbség a ki és a ref között a C # -ben
Különbség a ki és a ref között a C # -ben

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 #

Ajánlott: