IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.
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
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.