1. NejvetsiZe2Cisel

1.2. C# kód

Následující zdrojový kód hlavní statické metody v C# pro konzolovou aplikaci je transformací algoritmu NejvetsiZe2Cisel - viz Kód 1.  Tělo hlavní metody v sobě zahrnuje porovnání dvou zadaných celých čísel bez použití volání jiné metody. Dále zdrojový kód zahrnuje volání metody Vetsi s celočíselným návratem většího ze dvou přijímaných celých čísel v podobě formálních parametrů předaných hodnotou. Jednotlivé sekce porovnání zadaných čísel jsou od sebe odděleny výpisy, abychom věděli, která část zdrojového kódu byla pro porovnání použita.

static void Main(string[] args)
{
    // Deklarace: 'a' ... první zadané celé číslo; 'b' ... druhé zadané celé číslo
    int a, b;
    
    //Výzva k zadání
    Console.Write("Zadejte a: ");
    // Načtení prvního celého čísla
    a = int.Parse(Console.ReadLine());
    //Výzva k zadání
    Console.Write("Zadejte b: ");
    // Načtení druhého celého čísla
    b = int.Parse(Console.ReadLine());
    // Výpis textu pro oddělení porovnání v hlavním programu
    Console.WriteLine("Porovnání dvou čísel v hlavním programu:");
    
    // Test, zda první číslo je větší než druhé
    if (a > b)
    {
        // První číslo je větší než druhé
        Console.WriteLine("Největší je: " + a);
    }
    else
    {
        // Druhé číslo je větší než první
        Console.WriteLine("Největší je: " + b);
    }
    
    // Výpis textu pro oddělení porovnání provedeného pomocí zavolání podprogramu
    Console.WriteLine("Porovnání dvou čísel pomocí podprogramu:");
 
    // Vypsání textu spolu s návratem funkce (výsledek porovnání)
    Console.Write("Největší je: " + Vetsi(a, b));
 
    //Čekání na stisk klávesy -> ukončení programu
    Console.ReadKey();
}

Kód 1: Program NejvetsiZe2Cisel - deklarace hlavní statické metody Main 

V těle metody Vetsi je provedeno porovnání  dvou předaných celých čísel - viz Kód 2. Tato čísla nejsou testována na rovnost. Návratem funkce je větší z těchto dvou čísel. 

// Metoda s celočíselným návratem
// 'x' ... první celé číslo; 'y' ... druhé celé číslo
static int Vetsi(int x, int y)
{
    //Deklarace lokální proměnné
    int z;
    // Test, zda první předané číslo je větší než druhé
    if (x > y)
    {
        // První číslo je větší než druhé, výsledek funkce je první číslo
        z = x;
    }
    else
    {
        // Druhé číslo je větší než první, výsledek funkce je druhé číslo
        z = y;
    }            
    //Návrat většího čísla
    return z;
}

Kód 2: Deklarace statické metody s návratem s názvem Vetsi

Metodu bychom samozřejmě mohli zkrátit, tj. nepoužívat lokální proměnnou, ale návratu metody rovnou přiřadit větší číslo - viz Kód 3.

static int Vetsi(int x, int y)
{
    // Test, zda první předané číslo je větší než druhé
    if (x > y)
        // První číslo je větší než druhé, návrat funkce je první číslo
        return x;
    else
        // Druhé číslo je větší než první, návrat funkce je druhé číslo
        return y;
}

Kód 3: Deklarace statické metody s návratem s názvem Vetsi - bez použití lokální proměnné

Celou předchozí metodu s návratem můžeme velice zkrátit, pomocí ternárního operátoru - viz Kód 4.

// Metoda s celočíselným návratem - použití ternárního operátoru
static int Vetsi(int x, int y)
{
    //Návrat většího čísla - použití ternárního operátoru
    return (x > y ? x : y); 
}

Kód 4: Deklarace statické metody s návratem s názvem Vetsi - použití ternárního operátoru