Avatar
Dominik Gavrecký:

Zdravím komunitu,

začínam s C# a učím sa z viacerých zdrojov a jedným z nich je práve aj táto sieť. Dostal som sa k parsovaniu kde Dávid v návode použil:

string s = "56";
int a = int.Parse(s);

U iného zdroja na udemy.com som našiel niečo takéto:

string num = "56";
Convert.ToInt16(num)

Trošku som sa po-špáral v dokumentácii a našiel som na to celú triedu https://msdn.microsoft.com/….110%29.aspx

Moja otázka znie či je druhý spôsob zlý prípadne čím sa líšia.

Ďakujem

Odpovědět 21. dubna 22:35
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Dominik Gavrecký
Petr Nymsa:

int.Parse při NULL argumentu vyhodí výjimku
Convert.ToInt vrátí 0 při NULL argumentu

Nahoru Odpovědět  +1 21. dubna 22:44
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Drahomír Hanák
Tým ITnetwork
Avatar
Odpovídá na Dominik Gavrecký
Drahomír Hanák:

Hlavní rozdíl mezi int.Parse a Convert.ToInt16 je, že int je v C# 32 bitový datový typ, ale Convert.ToInt16 načte jen 2 bytové číslo. Jinak viz komentář Petr Nymsa

 
Nahoru Odpovědět 21. dubna 22:54
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 3 zpráv z 3.