Tartalomjegyzék:
- Kulcskülönbség - kimenet vs ref a C # -ben
- Mi van C # alatt?
- Mi a ref a C # -ben?
- Mi a hasonlóság az out és a ref között a C # -ben?
- Mi a különbség az out és a ref között a C # -ben?
- Összegzés - ki vs ref C #
2024 Szerző: Mildred Bawerman | [email protected]. Utoljára módosítva: 2023-12-16 08:39
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 #
Ajánlott:
Különbség A Fázis Különbség és Az út Különbség Között
Fáziskülönbség vs útbeli különbség A fáziskülönbség és az útkülönbség az optika két nagyon fontos fogalma. Ezeket a jelenségeket a
Különbség Az Android Okostelefonok Között A Samsung Epic 4G és A HTC EVO 4G Között
Android okostelefonok A Samsung Epic 4G és a HTC EVO 4G között a Samsung Epic 4G és a HTC Evo 4G az első okostelefon, amely a 4G hálózaton fut. A küzdelemben
Különbség A Szemüveg Között Az Ingyenes 3D Telefon LG Optimus 3D és Az LG Revolution 4G Telefon Között
Szemüveges 3D telefon LG Optimus 3D vs LG Revolution 4G Phone First Szemüveges ingyenes 3D telefon LG Optimus 3D és LG Revolution 4G két csúcskategóriás telefon, sok
Különbség Az Android 4G Telefonok Között A Motorola Droid Bionic és A HTC Thunderbolt Között
Android 4G telefonok Motorola Droid Bionic vs HTC Thunderbolt A Motorola Droid Bionic és a HTC Thunderbolt az Android 4G telefonok közül kettő, amelyeket bemutattak
Különbség Az Eritrociták Között A Leukociták és A Trombociták Között
Fő különbség - Eritrociták vs leukociták vs trombociták A vérszövet különböző típusú sejtekből és komponensekből áll. Fontos elem