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 – 5. diel - Typový systém druhýkrát - Dátové typy 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
MrPabloz
Člen
Avatar
Odpovedá na Lukáš Nový
MrPabloz:3.2.2014 13:31

Console.ReadKey(); je fce, na načtení klávesy ze vstupu, takže tam nemůžeš vložit proměnnou char jako argument fce, jak ti to tam píše proměnná by musela být typu bool :) stačí si přečíst co ti to píše za chyby

Odpovedať
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
Odpovedá na MrPabloz
Lukáš Nový:3.2.2014 13:42

Podle těch chyb zatím neumím kód moc opravovat takže Nechápu :( Můžeš to pls ukázat na nějakém příkladě jak to teda má být?

Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Lukáš Nový
Jan Vargovský:3.2.2014 13:46
char a = Console.ReadKey();

popřípadě

char b = Console.ReadKey(true);
char c = Console.ReadKey(false);
Avatar
Odpovedá na Jan Vargovský
Lukáš Nový:3.2.2014 14:16

Tvůj kód mi stejně píše pořád chybu: že nemůže konvertovat implicitně typ System.Console­KeyInfo to char. Ale to je fuk. Dík za příklad. Snad to bude někde v pozdějších lekcích až to bude více potřeba.

Avatar
Odpovedá na Lukáš Nový
Jiří Košata - kosata50:3.2.2014 15:01

Správně by to mělo být takhle:

char a = Console.ReadKey().KeyChar;
char b = Console.ReadKey(true).KeyChar;
char c = Console.ReadKey(false).KeyChar;
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Lukáš Nový
Jan Vargovský:3.2.2014 15:07

Načítaní znaků jsem snad nikdy nepoužil. Raději se nauč pracovat s ReadLine metodou.

Jiří Košata - kosata50 Díky

Avatar
MrPabloz
Člen
Avatar
Odpovedá na Lukáš Nový
MrPabloz:3.2.2014 15:08

Tímhle načteš znak ze vstupu, ReadKey se pouzívá k jiným věcem, ne k tomuto :

char b = char.Parse(Console.ReadLine());

PS: sry za některé chybějící háčky, dosluhuje mi klávesnice. :(
PS2: kurna zase pozdě :/ tak to smazte :D

Editované
Odpovedať
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
Odpovedá na MrPabloz
Lukáš Nový:4.2.2014 21:38

ok. funguje to. Chtěl bych se tebe nebo i obecně všech zeptat:
V kódu používate "zkracování", prostě ušetříte řádek např.
string delsi = Console.ReadLi­ne().Trim().Len­gth; sem někde viděl na místo dlouhého vypisování. Jaké je ale pro tohle pravidlo, v jakém pořadí se mají psát ta jednotlivá slova aby to fungovalo? myslím třída, metoda vlastnost atd.

Avatar
MrPabloz
Člen
Avatar
Odpovedá na Lukáš Nový
MrPabloz:4.2.2014 22:53

Tak ono to je tak, co chceš provest první, bude jakby nejhlouběji tzn třeba

funkce1(funkce2(funkce3(xxx)));

první se provede funkce 3 - > poté funkce 2 - > poté poslední funkce 1. takže pokud se dá něco zapsat na jeden řádek, tedy např.

char b = char.Parse(Console.ReadLine());

tak se první načte řádek, poté se parsuje co se načetlo do znaku a to se přiřadí do proměnné b.

Takže pravidlo je psát to tak, že co chceš at se provede první píšeš vnořeně do toho co se má po tom a tak pořád dokola. V tom tvém příkladu to je zas tak, že píšeš to co k čemu navazuje, a většinou ti to napovída IDE jak to máš zprávně napsat, aby to bylo dobře. DOufám že si mě pochopil:)

Odpovedať
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
Odpovedá na MrPabloz
Lukáš Nový:5.2.2014 19:20

Vše co si napsal chápu až teda na to co píšeš o mém příkladu.
proč to nelze napsat např. takhle:
string delsi = Console.ReadLi­ne().Length.Trim(); (proč se ta vlastnost píše nakonec? Je to tak u vlastností vždy? Je to vlastnost metody Trim?

A co takhle: string delsi = Console.ReadLi­ne(Trim().Len­gth); (To je asi úplně blbě viď? :D

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 159.