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: Rozdíl Convert.ToDouble vs double.Parse

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Petr Zajac
Člen
Avatar
Petr Zajac:4.3.2018 15:56

Zdravím.
Mám knížku z roku 2013 "Programování Windows 8 aplikací pro začátečníky".
Kde autor používá : double promena = Convert.ToDou­ble(Textik.Tex­t)
Sice se tu podobný problém řešil už v roce 2014, ale stejně mi vrtá hlavou???
Tady se používá : double promena = double.Parse(Tex­tik.Text).

Nejde mi teď o zachycení vyjímky při použití TryParse. Jde mi jak o "rozdíl", tak jestli je použití Parse "modernější"?

Díky za odpověď

 
Odpovědět
4.3.2018 15:56
Avatar
Odpovídá na Petr Zajac
Honza Skřivánek:4.3.2018 16:06

Convert.ToDouble funkce uvnitř volá double.Parse, rozdíl je v tom, že ToDouble má také ošetřen případ, kdy je argument null a vrací nulu. Parse při null argumentu hodí chybu.

 
Nahoru Odpovědět
+1
4.3.2018 16:06
Avatar
Petr Zajac
Člen
Avatar
Odpovídá na Honza Skřivánek
Petr Zajac:4.3.2018 16:11

Díky za odpověď, takže s "ohledem" na uživatele (odchycení chyby při zadávání) raději VŽDY TryParse?!?

 
Nahoru Odpovědět
4.3.2018 16:11
Avatar
Odpovídá na Petr Zajac
Honza Skřivánek:4.3.2018 16:14

Ano, pokud zpracováváš uživatelský vstup, tak jednoznačně TryParse.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
4.3.2018 16:14
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 4 zpráv z 4.