Ha C# nyelven hoz létre alkalmazást, akkor megszokta, hogy függvényeket hívjon meg bizonyos értékek visszaadásához. Néha előfordulhatnak olyan esetek, amikor több értéket kell visszaadnia egyetlen függvényből.

Különféle módokon érheti el ezt. Az egyik az, hogy egyetlen tömbön belül több értéket adunk vissza. A függvényen belül több globális változóhoz is hozzárendelhet értékeket.

Az üzleti logikától, a hatókör követelményeitől vagy a konvencióktól függően ennek másik módja a paraméterek használata.

Mi az Out paraméter?

A függvény értékének visszaadásának szokásos módja a "return" kulcsszó használata. Ha nem ismeri, mi az a funkció, olvassa el bővebben funkciókat a programozásban. Másokat is felfedezhet alapvető programozási elvek.

statikusüres Számítás() 
{
kettős szám = 30;
Visszatérés szám;
}

Egy másik módja annak, hogy egy függvényből értéket kapjunk, az „out” paraméter használata helyett. A metódus aláírásán belül deklarálhat egy out paramétert. Ezután használhatja az "out" kulcsszót annak jelzésére, hogy a paraméter egy out paraméter.

A return kulcsszó használata helyett mindig értéket kell rendelnie az out paraméterhez.

statikusüresSzámítás(ki kettős szám)
{
szám = 30;
}

A Calculation() metódus meghívásakor adjon meg egy változót az out paraméterhez. A program megkapja a "szám" változó értékét a Calculation() függvényen belül, és hozzárendeli a bevitt változóhoz. Ebben az esetben a "30" érték jelenik meg.

kettős szám = 0;

// Lekéri a Calculation() függvényen belüli "szám" változó értékét, ami 30.
Számítás (out szám);

// Kiírja a 30-as számot
Konzol.WriteLine(szám);

Hogyan hozzunk létre függvényt Out paraméterrel

Hozzon létre egy függvényt egy új C# konzolalkalmazáson belül, és adja meg a paraméternek az "out" kulcsszót.

  1. Nyissa meg a Visual Studio-t a számítógépén, és kattintson a gombra Hozzon létre egy új projektet.
  2. Válassza ki Konzolalkalmazás, és kattintson a gombra Következő.
  3. Nevezze el a projektet, és válassza ki a Visual Studio-fájlok tárolási helyét. Kattintson Következő.
  4. Kattintson Teremt. A Visual Studio generálja a kezdőkódot egy egyszerű konzolalkalmazáshoz.
  5. A Main() függvény alatt hozzon létre egy CalculateTaxSalary() nevű függvényt. Ennek a funkciónak az a célja, hogy az adót levonja egy személy béréből, és kiszámítsa a hazavitt fizetését.
    statikuskettősAdófizetés kiszámítása(int fizetés, ki kettős taxedAmount)
    {
    }
  6. A függvényen belül adja hozzá az adózás utáni házhozszállítási fizetés számítását. Az eredmény visszaküldése.
    statikuskettősAdófizetés kiszámítása(int fizetés)
    {
    constkettős adókulcs = 0.3;
    kettős takeHomeSalary = fizetés - (fizetés * adóRate);
    Visszatérés vigyeHazaBér;
    }
  7. Távolítsa el az alapértelmezett "Hello World" kimenetet a fő funkcióban. Ehelyett hívja meg a CalculateTaxSalary() függvényt. Nyomtassa ki a függvényből visszaadott eredményt a konzolra.
    statikusüres Fő (karakterlánc[] args)
    {
    kettős takeHomeSalary = Adófizetés kiszámítása(100000);
    Konzol. WriteLine($"A hazavihető fizetés tól től $ 100,000van $ {takeHomeSalary}");
    }
  8. Módosítsa a CalculateTaxSalary() függvényt úgy, hogy egy második értéket is vissza kell adnia. A második érték az adózott összeget tartalmazza. Mivel már használja a return utasítást egy érték visszaadására, használjon helyette egy out paramétert. Adjon hozzá egy taxedAmount out paramétert a metódus aláírásához.
    statikuskettősAdófizetés kiszámítása(int fizetés, ki kettős taxedAmount)
  9. A CalculateTaxSalary() függvényben számítsa ki a fizetésre alkalmazott adó összegét. Rendelje hozzá az eredményt a taxedAmount változóhoz.
    statikuskettősAdófizetés kiszámítása(int fizetés, ki kettős taxedAmount)
    {
    constkettős adókulcs = 0.3;
    taxedAmount = fizetés * taxRate;
    kettős takeHomeSalary = fizetés - adózottAmount;
    Visszatérés vigyeHazaBér;
    }

Hogyan lehet értéket visszaadni egy Out paraméterből

Egy out paraméter értékének lekéréséhez hívja meg a függvényt, és tárolja az out paraméter értékét egy helyi változóban.

  1. Távolítsa el a meglévő kódot a Main() függvényből. Hozzon létre egy új változót az adózott összeg tárolásához.
    kettős taxedAmount = 0;
  2. Hívja meg a CalculateTaxSalary() függvényt. A függvény a hazavitt fizetést a visszatérési nyilatkozat segítségével adja vissza. A függvény a taxedAmount változóból is lekéri az értéket az out paraméter használatával. Az értéket a taxedAmount változóban tárolja a fő függvényen belül.
    kettős takeHomeSalary = Adófizetés kiszámítása(100000, out taxedAmount);
    Konzol. WriteLine($"A hazavihető fizetés tól től $ 100,000van $ {takeHomeSalary}. Az adózott összeg {taxedAmount} USD volt.");

Több kimeneti paraméter használata

Több kimeneti paraméter használatához hozzon létre egy függvényt, és adja hozzá az out kulcsszót az összes olyan paraméterhez, amelyből értéket szeretne visszaadni.

  1. Hozzon létre egy új függvényt MultipleValues() néven. Adjon hozzá három paramétert, és mindegyikhez rendeljen értéket.
    statikusüresMultipleValues(ki int a, ki int b, ki int c)
    {
    a = 10;
    b = 20;
    c = 30;
    }
  2. A Main() függvényben hozzon létre helyi változókat mind a három értékhez.
    int a = 0;
    int b = 0;
    int c = 0;
  3. Hívja a MultipleValues() függvényt a három érték visszaadásához az out paramétereken keresztül.
    MultipleValues ​​(out a, out b, out c);
    Konzol. WriteLine($"a: {a}, b: {b}, c: {c}");

A konzolalkalmazás futtatása

Az alkalmazás futtatásakor megnyílik egy parancssor ablak, amely megjeleníti az alkalmazásban lévő nyomtatott utasításokat.

  1. A Visual Studio alkalmazás tetején kattintson a zöld lejátszás gombra a konzolalkalmazás elindításához.
  2. A Visual Studio lefordítja a programot, és megnyit egy parancssort. A parancssor megjeleníti a kimeneti eredményeket. Ide tartoznak azok az értékek, amelyeket a függvények kimenő paraméterként adtak vissza.

Out paraméterek használata C# alkalmazáskonzolban

A C#-ban az out paraméterek lehetővé teszik egynél több érték visszaadását egy függvényből. A metódus aláírásában több out paramétert is deklarálhat, és értékeket rendelhet ezekhez a változókhoz a függvényen belül. A függvény meghívásakor lekérheti az ezekben a kimenő paraméterekben tárolt értékeket, és felhasználhatja azokat az alkalmazás más helyein.

Ha összetett objektumokkal és adatcsoportokkal foglalkozik, akkor osztályon alapuló objektumokat is visszaadhat. További információkat találhat az osztályok létrehozásáról és használatáról C# nyelven.