Különbség a C és a ref között

Fő különbség - ki vs ref a C # -ben
 

A C # a Microsoft által kifejlesztett modern programozási nyelv. Különböző alkalmazások fejlesztésére használják asztali, webes és mobil alkalmazásokhoz. A funkciók vagy módszerek fogalma a programozásban. Az a kifejezéscsoport, amelyet egy adott feladat végrehajtására használnak, függvényként vagy módszerként ismert. C # programokban a végrehajtás a main () -től kezdődik. Ez egy módszer példája. Metód meghívásakor az adatok átadódnak a módszerhez, vagy megkapódnak a metódustól. Az új módszert hívó módszer neve a módszer meghívása. Az új módszer a az úgynevezett módszer. Az átadott értékek kezelésére és az eredmény visszatérítésére a C # paramétereket használ. Értékelt paraméterek, kimeneti paraméterek és referenciaparaméterek. Az értékparamétereket használják a paraméterek értékre juttatására 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álják, hogy az eredményt visszajuttassák a módszerből. A C # esetében az out kulcsszó a kimeneti paraméterekhez, a ref kulcsszó pedig a paraméterek hivatkozására szolgál. Az kulcs különbség az out és ref között a C #-ban az, Az out egy olyan kulcsszó, amely egy olyan kimeneti paraméter hivatkozására szolgál, amelyet a meghívott módszer eredményeinek átadására a hívó módszerre, míg a ref egy olyan referencia paraméter hivatkozására szolgáló kulcsszó, amely átadja az adatokat a hívó módszertől a hívott módszerhez, és az adatok fogadására szolgál. a hívott módszertől a hívó módszerig.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi van a C # -ben?
3. Mi a ref a C # -ben?
4. hasonlóságok a ref és ref között a C # -ben
5. Összehasonlítás egymással - ki vs. ref a C # táblázatos formában
6. Összegzés

Mi van a C # -ben??

A függvény vagy egy módszer szintaxisa a következő. Egy módszernek számos eleme van, például a módszer neve, a paraméterlista, a visszatérés típusa és a hozzáférés-meghatározó.

(paraméterlista)

// végrehajtandó utasítások

Mindegyik módszernek van egy egyedi módszere a funkcióhívás indításához. A végrehajtható utasítások göndör zárójelek között vannak. A visszatérés típusa megmagyarázza, hogy a függvény érték-e vagy sem. Ha nincs visszatérési típus, érvénytelennek nevezik. A hozzáférés-meghatározót arra használják, hogy meghatározzák a módszer elérhetőségét az alkalmazásban. A paramétereket az adatok fogadására vagy továbbítására használják a módszerhez. Lehetnek olyan módszerek is, amelyek nem tartalmaznak paramétereket. A paraméterek lehetnek értékelt paraméterek, kimeneti paraméterek vagy referenciaparaméterek.

A kimeneti paramétereket arra használják, hogy az eredményeket visszahívják a hívási módszerre. Ehhez a paramétert ki kell hirdetni a kulcsszóval. A kimeneti paraméter nem hoz létre új tárolóhelyet. Általában egy módszer egy értéket ad vissza. De a C # esetében kimeneti paraméterek segítségével két érték visszaadható egy függvényből. Lásd az alábbi programot.

névtér alkalmazás1

            nyilvános osztály számítása

nyilvános érvénytelen megjelenítés (int int, out int b)

int érték = 5;

a = érték;

b = érték;

a = a * a;

b = b * b;

nyilvános statikus void main (karakterlánc [] args)

int érték 1 = 10, 2 érték = 20;

Számítás cal = új számítás ();

cal.display (1. érték ki, 2. érték ki);

Console.ReadLine ();

A megjelenítési funkciót a fő módszerből hívják. Az 1. és a második értéknek 10 és 20 értéke van, ám ezeket nem veszik figyelembe a módszerben. A értéke 25 és b értéke szintén 25 a függvényben. Ezért ezeket az értékeket visszaadjuk. Az 1. és a 2. érték kinyomtatásakor nem ad 10-et és 20-ot. Ehelyett 25-et és 25-et fog kinyomtatni. A kulcsszó használatával több érték visszaadható a módszerből.

Mi a ref a C # -ben??

A paraméterek érték szerinti átadásakor minden paraméterhez új tárolóhely jön létre. A főprogramból küldött tényleges paraméterek nem változnak. Ehelyett ezeket az értékeket külön helyre másolja. 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ása

nyilvános érvénytelen csere (int x, int y)

int temp;

temp = x;

x = y;

y = temp;

nyilvános statikus void main (karakterlánc [] args)

Számítás cal = új számítás ();

int p = 2;

int q = 3;

cal.swap (p, q);

Console.WriteLine (p);

Console.WriteLine (q);

Console.ReadLine ();

A fenti program szerint a Számítási osztálynak metódus swap () van. A főprogramban létrejön egy Calculation típusú objektum. Két érték létezik, például p és q. A p változó értéke 2 és q változó értéke 3. Ez a két érték átkerül a swap módszerhez. A swap módszernél a 2. értéket az x változóra, a 3. értéket az y változóra másolja. A temp változó segítségével az értékeket felcserélik. A főprogramban, p és q nyomtatáskor az értékeket nem cseréljük. A p értéke továbbra is 2 és q értéke 3. Még a swap módszernél az értékeket felcserélik, de a főprogramban nem tükröződik.

A fent megadott értékekkel ellentétben a paraméterek referenciaként is átadhatók. A referenciaváltozó a memóriahelyre történő hivatkozás. Nincs új memóriahely létrehozva. A módszer változásai, amelyek a főprogramban tükröződnek. A C #-ban a referenciaparaméterekre ref kulcsszó segítségével hivatkozunk. Lásd az alábbi programot.

névtér alkalmazás1

nyilvános osztály számítása

nyilvános érvénytelen csere (ref int x, ref int y)

int temp;

temp = x;

x = y;

y = temp;

nyilvános statikus void main (karakterlánc [] args)

Számítás cal = új számítás ();

int p = 2;

int q = 3;

cal.swap (ref p, ref q);

Console.WriteLine (p);

Console.WriteLine (q);

Console.ReadLine ();

A fenti program szerint a Számítás osztálynak swap módszerrel kell rendelkeznie. A főprogramban létrejön egy Calculation típusú objektum. Két olyan változó, mint p és q. A p változó értéke 2, a q változó értéke 3. Az értékek átadása helyett a p és a q memóriahelyére való hivatkozás kerül a módszerre. Ezeket a referenciaváltozókat ref. A csere módszernél az értékek új helyre másolása helyett a tényleges paramétereket módosítják. A főprogram p és q értékeinek kinyomtatásakor megkapja az átváltott értékeket. Most p értéke 3, q ​​értéke 2.

Mi a hasonlóság a ref és ref között a C # -ben??

  • Mindkettő egy módszer paramétereinek hivatkozására szolgál.

Mi a különbség a C és a ref között??

ki vs ref C # -ben

Az out egy C # kulcsszó, amely egy kimeneti paraméter hivatkozására szolgál. Arra szolgál, hogy a meghívott módszer eredményeit továbbítsák a módszer meghívására. A ref egy C # kulcsszó, amely hivatkozási paraméter hivatkozására szolgál. Arra szolgál, hogy továbbítsák az adatokat a hívó módszertől a hívott módszerre, és visszaadják az adatokat a hívott módszerről a hívó módszerre.
funkcionalitás
A kulcsszó használatakor az adatok továbbíthatók a hívó módszerről a hívott módszerre. De ezeket az adatokat megsemmisítik. Arra szolgál, hogy az eredményt továbbítsák a hívó módszerre a meghívott módszerről. A ref kulcsszó használatakor az adatok átadódnak a hívó módszertől a hívott módszerhez, és a manipulált adatok kerülnek vissza a hívó módszerre..
Az adatok továbbítása
A kulcsszó használatakor az adatok egy módon kerülnek továbbításra, azaz egy hívott módszer a hívó módszerre. A ref kulcsszó használatakor az adatokat kétféle módon továbbítják: a hívó módszertől a hívott módszerig és a hívott módszertól a hívó módszerig..

Összegzés - ki vs ref a C # -ben 

Egy módszer meghívásakor szükség lehet az értékek átvitelére a módszerbe, és a módszer eredményeinek visszatérítésére. A C # eltérő paraméterekkel rendelkezik ennek eléréséhez. Az értékparamétereket használják a paraméterek értékre juttatására 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álják, hogy az eredményt visszajuttassák a módszerből. A C # esetében az out kulcsszó a kimeneti paraméterekhez, a ref kulcsszó pedig a paraméterek hivatkozására szolgál. Az out és a ref közötti különbség a C #-ban az, hogy az out egy olyan kulcsszó, amely egy olyan kimeneti paraméter hivatkozására szolgál, amelyet a meghívott módszer eredményeinek átadására hívó módszerre, míg a ref olyan kulcsszó, amely egy referencia paraméter hivatkozására szolgál, amelyet az adatok továbbítására használnak hívó módszer hívott módszerre, és az adatok fogadása a hívott módszerről a hívó módszerre.

Töltse le a out vs ref PDF fájlt a C # -ben.

Letöltheti a cikk PDF változatát, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Kérjük, töltse le itt a PDF verziót: Különbség a ki és a ref között a C # -ben.

Referencia:

1.tutorialspoint.com. "C # módszerek." A lényeg. Itt érhető el 
2.dnfvideo. C # Out paraméterek Vs REF paraméterek, .NET Interjú előkészítő videók, 2015. szeptember 28. Itt érhető el  

Kép jóvoltából:

1. 'C sharp'By Mothmolevna - Saját munka, (Public Domain) a Commons Wikimedia-on keresztül