NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 8 - Ošetření uživatelských vstupů v C# .NET

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
David
Člen
Avatar
David:8.3.2020 15:46

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

 
Odpovědět
8.3.2020 15:46
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

Editováno 2.4.2020 22:48
 
Odpovědět
2.4.2020 22:46
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

 
Odpovědět
7.4.2020 13:54
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 ;-)

 
Odpovědět
28.8.2020 20:03
Avatar
Petr Dubský
Člen
Avatar
Odpovídá na Dereq
Petr Dubský:12.4.2021 23:22

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

 
Odpovědět
12.4.2021 23:22
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ť.

 
Odpovědět
9.12.2021 13:35
Avatar
Ladislav SKOKAN:30.12.2021 15:26

👍

 
Odpovědět
30.12.2021 15:26
Avatar
Walter Němec:17.2.2022 8:11

Dokonalý kurz 👍

 
Odpovědět
17.2.2022 8:11
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

 
Odpovědět
18.2.2022 21:47
Avatar
Alesh
Tvůrce
Avatar
Odpovídá 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á
 
Odpovědět
19.2.2022 20:31
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 10 zpráv z 149.