NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze – Lekce 5 - Typový systém podruhé - Datové typy 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
MrPabloz
Člen
Avatar
Odpovídá 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

Odpovědět
3.2.2014 13:31
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
Odpovídá 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?

 
Odpovědět
3.2.2014 13:42
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá 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);
 
Odpovědět
3.2.2014 13:46
Avatar
Odpovídá 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.

 
Odpovědět
3.2.2014 14:16
Avatar
Odpovídá 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;
 
Odpovědět
3.2.2014 15:01
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá 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

 
Odpovědět
3.2.2014 15:07
Avatar
MrPabloz
Člen
Avatar
Odpovídá 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

Editováno 3.2.2014 15:09
Odpovědět
3.2.2014 15:08
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
Odpovídá 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.

 
Odpovědět
4.2.2014 21:38
Avatar
MrPabloz
Člen
Avatar
Odpovídá 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:)

Odpovědět
4.2.2014 22:53
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
Odpovídá 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

 
Odpovědět
5.2.2014 19:20
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 159.