Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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: 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.

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