Diskuze: c# return

C# .NET .NET (C# a Visual Basic) c# return American English version English version

Avatar
Adam Ježek
Tým ITnetwork
Avatar
Adam Ježek:

Zdravim,
mam v kódu metodu, která mi uživatelem zadané souřadnice typu A8 převede do formátu kdyz s nima můžu počítat, tudíž do ní pošlu to A a vrátí mi 1 (měla by)
kód vypadá takto

public void prevodsouradnic(string x)
{
    if (x == "A")
        return 1;
    else if (x == "B")
        return 2;
    else if (x == "C")
        sreturn 3;
    else if (x == "D")
        return 4;
    else if (x == "E")
        return 5;
    else if (x == "F")
        return 6;
    else if (x == "G")
        return 7;
    else if (x == "H")
        return 8;
}

Jenže u všech return dostanu chybu:

Since 'aplikace.vypocty.prevodsouradnic(string)' returns void, a return keyword must not be followed by an object expression

Co mam kde mam špatně?
Dík

Odpovědět 4.3.2014 20:23
Programátor dělá co může. Počítač co chce. | Pokud mi dáš mínus, tak prosim, napiš proč!
Avatar
Paradise
Redaktor
Avatar
Paradise:

V deklaraci metody musíš místo void mít typ, který vracíš. V tvém případě to bude int.

 
Nahoru Odpovědět 4.3.2014 20:28
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Nahoru Odpovědět 4.3.2014 20:32
Programátor dělá co může. Počítač co chce. | Pokud mi dáš mínus, tak prosim, napiš proč!
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na Adam Ježek
Zdeněk Pavlátka:

V tomhle případě je lepší použít switch. Nebo alespoň odstraň ty else, jsou tam k ničemu.

Nahoru Odpovědět 4.3.2014 20:57
Kolik jazyků umíš, tolikrát jsi programátor.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.