Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 15. diel - List

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Odpovedá na Jan Vargovský
Libor Šimo (libcosenior):10.9.2013 19:35

Navyše stále tvrdím že na default: môže a nemusí byť break;
Len pre ilustráciu:

namespace PomocnaApp
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 3;

            switch (x)
            {
                case 1:
                case 2:
                case 3:
                    Console.WriteLine(x);
                break;
            }
            Console.ReadKey();
        }
    }
}
Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá na Kit
Libor Šimo (libcosenior):10.9.2013 19:37

Netvrdil by som, že c# je hlúpy. Proste len vychádza zo základov céčka, ktoré fungovalo veľmi dobre niekoľko rokov. :)

Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Libor Šimo (libcosenior)
Kit:10.9.2013 19:41

Však právě kvůli této vlastnosti switche se v C nadělalo spoustu kopanců. A právě kvůli tomu zavedli do Javy warning, pokud za case není break nebo return. Je to velmi praktické a zabrání se tím hromadě zbytečných chyb.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Libor Šimo (libcosenior):10.9.2013 19:44

Môže byť. Nie som tak zbehlý a dokonca to má aj logiku.
Ak kód písal človek neznalý veci, je to možné.

Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Jan Vargovský
Tvůrce
Avatar
Jan Vargovský:10.9.2013 21:23

Zvláštní, čumím nato teď a fakt to tomu nevadí... Čumím do příručky a tam je to přímo jako příklad, že je to jakoby správně. Nevím odkud to mám zafixované v hlavě, že to nejde.

Zato se teda omlouvám, že jsem vydával nepravdivé informace.

Kit Překladači to nevadí, schvaluje to přímo příručka. Každopádně ti vynadá zato, že to spadá až do nekonečna -> že poslední case musí mít break, jinak je to vpohodě.
Dostaneš jen hlášku "Control cannot fall through from one case label ('case 3:')"

Ale fakt by mě zajímalo, odkud tohle v hlavě mám ...

Avatar
Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Libor Šimo (libcosenior)
Jan Vargovský:10.9.2013 21:28

Určitě to je z nějaké konverzace. A zvyk je teda, že píšu switch case po case, takže jsem vždycky na konci a chybí mi break, takže nato mě upozorní, ale že propadává jednotlivými case nevadí, každopádně jednou musí skončit a nepadat dolů donekonečna ... :)

Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Libor Šimo (libcosenior)
Jan Vargovský:10.9.2013 21:30

Default je úplně stejný jako case, teď jsem to pro jistotu testoval a když máš default na začátku a nemáš tam break, tak propadne dolů na první case, takže to jakoby žádný default neudělá. Pokud je default na konci, jak je zvykem tak už break musí být -> to je to, o čem jsem mluvil, že to nemá kde spadnout na další větev(case) a hodí ti to syntaktickou chybu.

Avatar
Kit
Tvůrce
Avatar
Odpovedá na Jan Vargovský
Kit:10.9.2013 21:37

Zajímavé. break před default je povinný. Dokonce i když tam větev default není.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovedá na Kit
Libor Šimo (libcosenior):11.9.2013 5:30

Je fajn, že sme si ujasnili prepínač switch, ale touto debatou sa stalo, že sa úplne zabudlo na moj predchádzajúci dotaz. Tak ho pripomeniem.

Metóda Contains(object) pracuje tak, že hľadá len celý objekt, alebo stačí zadať napr. len jednu vlastnosť.? Ide mi o to, aby sa nemusel na vyhľadávanie použiť cyklus.

Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 59.