Mógłby ktoś wytłumaczyć kiedy w c# używa się do konwertowania metody Parse? Nie lepiej używać Converto? Co to za różnica?
0
1
Parse
przyjmuje jako parametr tylko string. Convert.ToCoś
możesz podać dowolny obiekt który implementuje IConvertible
(jeśli przekażesz obiekt który nie ma zaimplementowanego interfejsu IConvertible
to poleci wyjątek InvalidCastException
) dodatkowo Convert
sprawdza czy wartość jest null
jeśli tak to zwraca wartość domyślną (np. dla ToInt32 domyślna wartość to 0), natomiast Parse
wywali wyjątek ArgumentNullException
. W przypadku kiedy do Convert.ToCoś
podasz stringa to tak naprawdę jest wywoływana funkcja Parse
.