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 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
Kafac
Člen
Avatar
Kafac:23.5.2014 20:12

Chci se jen zeptat nechápu tyto 2 řádky
Console.Write­Line("Poběží hra ve fullscreenu?");
Console.Write­Line(konfig.Con­tains("fullscre­en"));

hlavně ten druhý k čemu mně je,mohl by mi to někdo vysvětlit prosím?

Odpovědět
23.5.2014 20:12
"Lepší, než předpovídat budoucnost, je vytvořit ji." Bill Gates
Avatar
Odpovídá na Kafac
Libor Šimo (libcosenior):23.5.2014 20:43

Prečítaj si ešte raz poriadne časť: Referenční datové typy

Odpovědět
23.5.2014 20:43
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Matěj Kripner
Tvůrce
Avatar
Odpovídá na Kafac
Matěj Kripner:23.5.2014 21:19

Oba řádky vypisují text. Ten první klasicky, ten druhý vypíše bool(true nebo false) podle toho, zda se splnila daná podmínka-pokud string konfig obsahuje fullscreen.

 
Odpovědět
23.5.2014 21:19
Avatar
LukyH
Člen
Avatar
LukyH:24.5.2014 23:06

Přidal bych jedno doupřesnění k datovému typu double. Suffix není nutné vůbec používat proto že literál s puvoucí desetinnou čárkou je bez explicitního určení považován za double. Je ho ovšem dobré použít při přiřazení celočíselného literálu do proměnné typu double, kde chceme určit že se jedná ve skutečnosti o typ double a nikoliv třeba o typ int; nedojde tak ke zbytečnému přetypování.

double a = 3.41; //3.41 je typu double, suffix není třeba
double b = 5d; //5 je typu int, suffix není třeba ale je vhodné ho použít
float c = 9.81f; //9.81 by byl bez suffixu 'f' považován za double a překladač by oznámil chybu

Více k double: http://msdn.microsoft.com/….100%29.aspx

Dále mi není příliš jasné tvrzení k typu decimal: <em>" ... ukládá totiž číslo vnitřně podobně, jako text."</em>

Domníval jsem se, že by ukládání mohlo být provedeno podobně jako u typu float a double. Na stránkách MSDN se k těmto dvěma typům odkazují na normu IEEE (patrně na IEEE 754); u decimal nikoliv. Přitom při své délce 128 bitů by mohl odpovídat typu quadruple dle uvedné normy. Je však pravdou že qaudruple má, narozdíl od decimal, 33 - 36 významných číslic. Jedinou představu, kterou mám je uložit každou číslici čísla typu decimal do posloupnosti (pole) 4-bitových hodnot. Paměťová náročnost by potom při deklarované přesnosti 28-29 číslic odpovídala 30 x 4 bity, tedy 120 bitům což by nějak mohlo odpovídat s dalšími informacemi navíc deklarované velikosti datového typu decimal. Je to pouze moje čirá spekulace a víc se mi zatím nepodařilo najít než to co jsem našel na stránkách MSDN.

K typu decimal viz: http://msdn.microsoft.com/….100%29.aspx

K typu quadruple: http://en.wikipedia.org/…point_format

PS: Tenhle příspěvek již píši podruhé protože při psaní jsem byl odhlášen a při odeslání se mi jen zobrazila stránka pro opětovné přihlášení. Bohužel bez reakce na původní požadavek na odeslání příspěvku. Domnívám se že toto by mohl být námět na další vylepšení webu pro webmastera.

 
Odpovědět
24.5.2014 23:06
Avatar
alesekmoravec123:5.7.2014 0:26

Jen taková malá ukázka co je možno udělat ze znalostmi za část této lekce. Program na výuku AJ pro menší děti. :) Hodlám to ale více vypilovat.

Console.Write­Line("Vítej v programu na výuku anglického jazyka- TENE!");
Console.Write­Line("Teď ti řeknu pár slovíček a ty je přeložíš.");
Console.Write­Line("False= nemáš pravdu");

Console.WriteLine("---------------------------------------------------------");
Console.Write­Line("Část 1: Zvířata");
Console.WriteLine("---------------------------------------------------------");

Console.Write­Line("Jak se řekně anglicky pes?");
string zv1 = Console.ReadLine();
zv1 = zv1.ToLower();
Console.Write­Line(zv1.Star­tsWith("dog"));

Console.WriteLine(" ");

Console.Write­Line("Jak se řekne anglicky kočka?");
string zv2 = Console.ReadLine();
zv2 = zv2.ToLower();
Console.Write­Line(zv2.Star­tsWith("cat"));

Console.WriteLine(" ");

Console.Write­Line("Jak se řekne anglicky kůň?");
string zv3 = Console.ReadLine();
zv3 = zv3.ToLower();
Console.Write­Line(zv3.Star­tsWith("horse"));

Console.WriteLine(" ");

Console.WriteLine("---------------------------------------------------------");
Console.Write­Line("Část 2: Konverzace");
Console.WriteLine("---------------------------------------------------------");

Console.Write­Line("Jak někoho anglicky pozdravíš?");
string kz1 = Console.ReadLine();
kz1 = kz1.ToLower();
Console.Write­Line(kz1.Star­tsWith("hello"));

Console.WriteLine(" ");

Console.Write­Line("Jak se s někým anglicky zdvořile rozloučíš?");
string kz2 = Console.ReadLine();
kz2 = kz2.ToLower();
Console.Write­Line(kz2.Star­tsWith("goodby­e"));

Console.WriteLine(" ");

Console.Write­Line("Jak se někoho anglicky zeptáš jak se má?");
string kz3 = Console.ReadLine();
kz3 = kz3.ToLower();
Console.Write­Line(kz3.Star­tsWith("how are you"));

Console.WriteLine(" ");

Console.Write­Line("Jak anglicky poděkuješ?");
string kz4 = Console.ReadLine();
kz4 = kz4.ToLower();
Console.Write­Line(kz4.Star­tsWith("thank you"));

Console.WriteLine("----------------------------------------------------------------------------------------------------");

Console.Write­Line("Děkuji za použití programu. Autor: Aleš Moravec");
Console.ReadKey();

Odpovědět
5.7.2014 0:26
Udělat něco blbůmvzdorné je nemožné jelikož se vždy objeví nějaký větší blbec.
Avatar
alexneti
Člen
Avatar
Odpovídá na alesekmoravec123
alexneti:4.2.2015 15:33

Super program :)

trosku jsem ho zkratil

Console.Write­Line("Jak se řekne anglicky pes?");
string zv1 = Console.ReadLi­ne().ToLower();
Console.Write­Line(zv1.Star­tsWith("dog"));

 
Odpovědět
4.2.2015 15:33
Avatar
Odpovídá na alexneti
Michal Štěpánek:4.2.2015 16:03

Zkrácený je to sice dobře, ale ten program od alesekmoravec123 je špatně. Zkusil sis tam napsat místo dog třeba dogrbrhrfgj?
Program ti to vyhodnotí jako True, přestože je to pitomost...
StartsWith se používá pouze v případě, že chceš zjistit, jestli to těmi znaky začíná...

Editováno 4.2.2015 16:04
Odpovědět
4.2.2015 16:03
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
alexneti
Člen
Avatar
Odpovídá na Michal Štěpánek
alexneti:4.2.2015 19:10

Takze bys to resil takto?

Console.Write­Line(vz1 == "dog");

 
Odpovědět
4.2.2015 19:10
Avatar
Odpovědět
4.2.2015 19:15
JÁ JSEM polo kyborg
Avatar
Marek Teper
Člen
Avatar
Marek Teper:23.3.2015 12:51

Zdravím, poradí mi někdo jak ukončit program klávesou např. Enter, metodou Console.Readkey()?? Díky

 
Odpovědět
23.3.2015 12:51
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.