Využij akce až 80 % zdarma při nákupu e-learningu. Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Pythonu
python week

Diskuze: Rozdíl Convert.ToDouble vs double.Parse

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
4.3.2018 16:06
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
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í
+1 bodů
Ř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.