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 – 8. diel - Ošetrenie užívateľských vstupov v C# .NET

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
David
Člen
Avatar
David:8.3.2020 15:46

Díky za článek. ;-)

Avatar
Vlkodlak90
Člen
Avatar
Vlkodlak90:2.4.2020 22:46

Ja som sa trošku pobavil a mám z toho radosť ošetril som delenie nulou a pridal som medzery. :)
Môj kod

Editované
Avatar
Jiří Rajt
Člen
Avatar
Jiří Rajt:7.4.2020 13:54

No, zas taková oddychovka to tedy nebyla. :-) Je pro mě těžký zapamatovat si věci, jejichž vysvětlení se odloží na později. Každopádně jsem si musel v jednom případě vypomoct příkazem goto, který mi utkvěl v hlavě ještě z dob, kdy jsem jako malej kluk zkoušel programovat v basicu. Bohužel mi to totiž házelo chyby u proměnné "operace".

Zdroják: https://www.itnetwork.cz/…lighter/1302

Avatar
Andrea K.
Člen
Avatar
Andrea K.:28.8.2020 20:03

paradni! :D kdyz je nekdo hracicka, tak mu to chvili trva :) ale zasa nedelime 0 a trosku jinak jsem si to rozhodila. Moc se mi libi, ze v celem prikladu se vyuziva vse co se probralo v predeslich lekcich. tesim se na dalsi ;-)

Avatar
Petr Dubský
Člen
Avatar
Odpovedá na Dereq
Petr Dubský:12.4.2021 23:22

Postačí easy zápis:
Console.Write­Line("\nNeplat­ná volba, zadejte prosím [a/n]");

Odpovedať
Nejlepší kód je ten, který funguje a je srozumitelný.
Avatar
Zdeněk Kroutil:9.12.2021 13:35

Moc pěkně popsaná kapitola s metodou TryParse. Jen ten modifikátor Out mi připadne děsně kostrbatý. Snad v dalších příkladech mu nějak přijdu na chuť.

Avatar
Ladislav SKOKAN:30.12.2021 15:26

👍

Avatar
Walter Němec:17.2.2022 8:11

Dokonalý kurz 👍

Avatar
Lukáš
Člen
Avatar
Lukáš:18.2.2022 21:47

Ahoj.
Nechtěl jsem sem blbě psát ale prostě nějak úplně nechápu části kodu. Stále jsem si četl text v článku, zkoušel i četl diskuzi tady kde jsou určité části tak trochu vysvětleny, ale stále tak trochu tápu... Už nevím. Prosím může mě někdo polopaticky prosím vysvětlit tuto část kodu????

//vyber operace

//vyber operace
             char volba = Console.ReadKey().KeyChar;

             Console.WriteLine();

Chápu co dělá WriteLine ať už má něco v závorce či nemá, ale tady na tom místě mě to nedává smysl proč to tam je a co to dělá. Vím zní to debilně ale tady mě to fakt nedává smysl.

Teď přejdu k tomu důležitějšímu nad čím tápu.

                platnaVolba = false;
                while (!platnaVolba)
                {
                    switch (Console.ReadKey().KeyChar.ToString().ToLower())
                    {
                        case "a":
                            pokracovat = true;
                            platnaVolba = true;
                            break;
                        case "n":
                            pokracovat = false;
                            platnaVolba = true;
                            break;
                        default:
                            Console.WriteLine("Neplatná volba, zadejte prosím a/n");
                            break;
                    }
                }
                Console.WriteLine();

Celé mě to nedává smysl, ale nejvíc nechápu nahoře
   platnaVolba = false;
                while (!platnaVolba)

- chápu že zde negujeme podmínku pro opakováni cyklu While
ale nechápu spojení while s false výše

a ještě ten case také úplně nechápu u možností a - ano, n -ne,

Prosím může mě někdo vysvětlit pořádně alespoň v nejhorším tento spodní kod?
Proč
platnaVolba = false; v tomto případě funguje k opakování cyklu?
Asi už jsem přetaženy ale 2 dny nad tím přemýšlím a stále si nejsem 100% jistý.
Zbytek kodu jsme naštěstí pochopil a v pohodě.

Děkuji za odpovědi

Avatar
Alesh
Tvůrce
Avatar
Odpovedá na Lukáš
Alesh:19.2.2022 20:31

Ad první dotaz, no prostě načte znak a pak si dalším příkazem odřádkuje.
Ad druhý dotaz, nejprve nastaví volbu na neplatnou, protože vlastně ani zatím neproběhl pokus načíst znak (ten probíhá až v navazujícím cyklu). No, a cyklus se spustí, protože v podmínce je ta volba znegována (symbol vykřičníku):

while (!platnaVolba)    // Dokud není volba platná
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 149.