Convert.ToInt si int.Parse fac aproape acelasi lucru. De foarte multe ori alegerea unei variante se face doar pe baza obişnuintei. Trebuie ţinut cont de faptul ca cele doua mecanisme sunt în proporţie de 90% la fel, dar se difera printr-un singur lucru, care poate sa genereze un comportament ciudat a aplicaţiei.
Daca valoarea string-ului pe care o dam este NULL Convert.ToInt o sa ne returneze 0, iar int.Parse o sa arunce o exceptie de tip Argument Null Exception.
De exemplu:
Daca valoarea string-ului pe care o dam este NULL Convert.ToInt o sa ne returneze 0, iar int.Parse o sa arunce o exceptie de tip Argument Null Exception.
De exemplu:
string sValue=null;
//Va returna 0.
var v1=Convert.ToInt(sValue);
//Va arunca o exceptie de tip Argument Null Exception.
var v1=int.Pase(sValue);
In rest, ambele metode se vor comporta la fel.
Comments
Post a Comment