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
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?

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

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

Odpovedať
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovedá 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.

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.

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();

Odpovedať
Udělat něco blbůmvzdorné je nemožné jelikož se vždy objeví nějaký větší blbec.
Avatar
alexneti
Člen
Avatar
Odpovedá 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"));

Avatar
Odpovedá 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á...

Editované
Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
alexneti
Člen
Avatar
Odpovedá na Michal Štěpánek
alexneti:4.2.2015 19:10

Takze bys to resil takto?

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

Avatar
Odpovedať
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

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.